草庐IT

collect_list

全部标签

java - 使用 XMLDecoder 将编码的 XML 转换为 List<T>

我正在编写一个应用程序,以下列格式读取大量基本用户详细信息;阅读后允许用户使用他们的电子邮件搜索用户的详细信息:NAMEROLEEMAIL---------------------------------------------------JoeBloggsManagerjbm@company.comJohnSmithConsultantjsc@company.comAlanWrightTesterawt@company.com...我遇到的问题是我需要存储所有在公司工作过的人的大量详细信息。包含这些详细信息的文件将每年编写一次,仅用于报告目的,但程序需要能够快速访问这些详细信息。我旨

java - 将 List<String> 转换为 List<MyObject>,其中 MyObject 包含一个表示顺序的 int

是否有我缺少的模式或内置函数,或者我应该像这样循环publicListconvert(ListmyStrings){ListmyObjects=newArrayList(myStrings.size());Integeri=0;for(Stringstring:myStrings){MyObjectmyObject=newmyObject(i,string);myObjects.add(object);i++;}returnmyObjects;}这是因为我需要将列表保存到数据库并保留顺序。 最佳答案 您可以使用Guava:Listm

java - Ant 覆盖自定义 list 文件

我正在使用Ant创建一个jar,它也使用自定义list文件。build.xml文件正确构建所有内容。但是,当我检查jar中的list文件时,我的属性不存在。看起来它正在被Ant构建的默认MANIFEST.MF文件替换。我的构建文件如下:Buildingthe.jarfile.我必须更改什么才能指定自定义list而不是默认的AntMANIFEST.MF文件? 最佳答案 我相信jarant任务有一个list属性,您可以在其中指定要使用的实际文件。在这种情况下,您将引用您使用list任务创建的文件http://ant.apache.org

java - 使用 Eclipse 将 list 添加到 JAR 时 header 字段名称无效

我正在使用eclipse开发一个javaapplet,需要将一个外部jar添加到list中的Class-Path。我使用记事本创建了list文件,使用了UTF-8编码并在末尾添加了换行符,但是在创建jar期间尝试添加一个简单的示例list会导致Eclipse出现以下错误。invalidheaderfieldname:ï>¿Manifest-Versioninvalidheaderfieldname:ï>¿Manifest-Version我感觉这是一些简单的配置问题,但我不知道是什么。为了测试它,我的list由单行组成Manifest-Version:1.0

java - Collections.synchronizedList() 使用什么模式

我正在阅读方法Collections.synchronizedList()的实现并且很困惑它是装饰器模式还是代理模式的例子? 最佳答案 绝对是装饰器。它用相同接口(interface)的不同实现包装提供的列表,该接口(interface)的方法改变相同底层集合的行为(通过同步访问),同时将方法直接委托(delegate)给包装的实例。如果它是代理模式,则您不一定需要在构造期间传递要包装的集合,并且这些方法在幕后不一定会在每次调用时都引用完全相同的集合实例。另见:ExamplesofGoFDesignPatternsinJava'sc

java - 设计模式如何在使用 List 时避免 instanceOf

假设您有一个包含菜肴的菜单,每道菜都应该以多种语言提供(法语、英语、阿拉伯语……)。Dish类包含一个列表Language类型对象。classDish{ListlanguagesvoidaddLanguage(Languagelg){...}}classLanguage{getDescription(){}}classFrenchextendsLanguage{}classMenu{Listdishes}如何避免使用instanceof什么时候需要对那道菜的特定语言的描述?我是否应该在dish类中为每种语言定义一个get方法:getFrench()、getArabic(),..?或者我

java - HQL 中的 Collection.contains(Enum.Value)?

我对如何在HQL中做某事有点困惑。假设我有一个Foo类,我坚持hibernate。它包含一组枚举值,如下所示:publicclassFoo{@CollectionOfElementsprivateSetbarSet=newHashSet();//gettersandsettershere...}和publicenumBar{A,B}是否有一个HQL语句我可以用来只获取barSet包含Bar.B的Foo实例?Listfoos=session.createQuery("fromFooasfoo"+"wherefoo.barSet.contains.Bar.B").list();或者我是否一

java - 如何检查方法是否在 Java 中返回 Collection<Foo>?

我想根据方法的签名检查接口(interface)中是否存在方法。该方法应具有的签名是:CollectionmethodName(Spamarg0,Eggsarg1,...)我可以通过Class.getMethods()找到方法然后用method.getName()分别找到名称、参数和返回类型,method.getParameterTypes()和method.getReturnType().但是我要将返回类型与什么进行比较以确保只有返回Collection的方法被选中,而不是其他集合?method.getReturnType().equals(Collection.class)因为以上

java - appengine 上线程安全 java 的 list

除了Memcache的以下用途外,我的java应用程序引擎项目不会在请求之间保留任何状态:Objectify使用内存缓存来缓存数据存储获取我使用内存缓存作为在多个请求后批量清理任务的方法(例如if(thememcachedoesn'tthinkacleanuptaskisalreadyrunning)scheduleanothercleanuptask)。我没有对任何对象的全局/静态引用,除了:当前经过身份验证的用户保存在staticThreadLocal中目的。这意味着每个请求都将获得自己的用户副本,对吧?我有一个处理所有数据操作的类,一个实例作为一种全局变量保存在staticDat

Java 泛型 : Obtaining a Class<Collection<T>>?

我在使用泛型时遇到问题。给定以下示例:classA{publicA(ClassmyType){}}classBextendsA>{publicB(ClassmyEType){super(???);}}什么???应该?Collection.class不工作...Collection.class两者都不。(Class>)Collection.class不工作...如果有java泛型大师,我需要帮助...:/ 最佳答案 你不可能得到Class>除了Collection.class,因为类型删除。你必须使用不安全的转换来转换Collecti