草庐IT

Arraylist

全部标签

java - 使用 Java 流检查 ArrayList 内容

考虑以下ArrayList:[0]=>Person[1]=>User[2]=>Dummy使用Java流的人如何检查此数组列表是否包含除Person或User之外的任何其他对象?这样我就可以创建一个if语句,如果它包含onlyPerson和User则返回null,或者如果它包含arraylist本身包含除Person或User之外的任何其他对象,如下所示:if(/*arrayListcontainsonlyPersonandUser*/){returnnull;}else{//arrayListcontainsotherobjectsbesidesPersonandUserreturna

java - 堆叠泛型

这是不好的做法吗?ArrayList>>list=newArrayList>>(); 最佳答案 它是一个基于ArrayList的三维矩阵。看起来不太好,但我们必须这样写。另一种可能是:List>>list=newArrayList>>();它有点短,而且通常没问题,因为在大多数情况下您只是对接口(interface)方法感兴趣。因此,如果您需要可调整大小的三维矩阵数据结构,那么这是一种干净的方法。 关于java-堆叠泛型,我们在StackOverflow上找到一个类似的问题:

java - 将未知的 ArrayList 类型传递给方法

假设我有这两个ArrayList:ArrayListbook=newArrayList();ArrayListjournal=newArrayList();Book和Journal是两个不同的类。Book和Journal对象都有一个getYear()方法。我想创建一个传入未知ArrayList类型的方法,并将传入的年份与列表中的对象进行比较。main中的代码如下:publicstaticvoidfooBar(intyear,ArrayListlist){if(list.get(0).getYear()==year)//doesnotwork!{}}如果将未知类型传递到方法中,我将无法使

java - 数组列表<文件> 到数组文件[]

我必须将ArrayList形成为“普通”ArrayFile[]。File[]fSorted=(File[])x.toArray();错误:CastExceptionExceptioninthread"Thread-5"java.lang.ClassCastException:[Ljava.lang.Object;cannotbecastto[Ljava.io.File;如何将列表x作为File[]-List返回?--我的功能:privateFile[]sortFiles(File[]files){;ArrayListallFiles=newArrayList();for(intinde

java - Java中Arraylist转Json的方法

我有一个arraylist,arraylist包含一堆Domain对象。如下图所示:Domain[domainId=19,name=a,dnsName=a.com,type=0,flags=0]Domain[domainId=20,name=b,dnsName=b.com,type=0,flags=12]Domain[domainId=21,name=c,dnsName=c.com,type=0,flags=0]Domain[domainId=22,name=d,dnsName=d.com,type=0,flags=0]我的问题是如何将ArrayList转换为JSON?数据格式应为:{

java - 使用二进制搜索从 TreeSet 返回一个元素

在TreeSet中有一个名为contains的方法,如果元素在集合中则返回true。我假设此方法使用二进制搜索并且不会按升序遍历所有元素。我对吗?我有一个TreeSet,它包含一个类的对象,该类使用两个String实例变量将其与同一类的其他对象区分开来。我希望能够创建一种方法,通过将对象的两个实例变量(当然使用get方法)与其他两个String变量进行比较来搜索TreeSet,如果它们相等,则返回该元素。如果实例变量小于转到右子树中的第一个元素,或者如果它们大于左子树中的搜索等。有没有办法做到这一点?我知道我可以只将对象存储在ArrayList中并使用二进制搜索来查找对象,但这不会像只

java - 如何在 hibernate 中通过 ArrayList 保存多个对象?

我有一个学生实体。我的想法是在ArrayList中收集多个学生对象,并将该列表中的所有对象保存到数据库中。什么时候使用@ElementCollection注解?它适用于这样的情况吗?学生:packagebasic;importjavax.persistence.Entity;importjavax.persistence.GeneratedValue;importjavax.persistence.GenerationType;importjavax.persistence.Id;@EntitypublicclassStudent{@Id@GeneratedValue(strategy

Java多态混淆

下面的问题来自KathySierra和BertBates合着的JavaSCJP5书。给定一个方法声明为:publicstaticListprocess(Listnums)一个程序员想使用这样的方法://INSERTDECLARATIONSHEREoutput=process(input);哪对声明可以放在//INSERTDECLARATIONSHERE以允许代码编译?(选择所有适用项。)A.ArrayListinput=null;ArrayListoutput=null;B.ArrayListinput=null;Listoutput=null;C.ArrayListinput=nul

java - 我应该扩展 ArrayList 以添加不为空的属性吗?

我想将对象集合添加到arrayList中,前提是特定属性不为null。我正在考虑扩展ArrayList并在子类中实现检查。另一种方法是在将属性放入Arraylist之前检查属性,但这意味着,如果我需要根据逻辑将对象添加到arraylist,我将不得不分散if检查每个地方。我想知道您对此有何看法……仔细想想,这是否有点矫枉过正? 最佳答案 装饰器模式我实际上建议使用有据可查的Decorator包装ArrayList图案。您只需将ArrayList包装在另一个List实现中,该实现委托(delegate)了大部分方法但添加了验证逻辑:p

java - 编写一个合并两个数组列表的方法,交替使用两个数组列表中的元素

写一个方法publicstaticArrayListmerge(ArrayLista,ArrayListb)合并两个数组列表,交替使用两个数组列表中的元素。如果一个数组列表比另一个短,则尽可能交替,然后从较长的数组列表中追加剩余的元素。例如,如果a是14916和b是974911然后合并返回数组列表19479416911我尝试做的是用if语句编写一个for循环,这样当i是偶数(i%2==0)时,从数组列表a中添加一个数字到合并数组列表中,当i为偶数时,从数组列表b中添加一个数字我是一个奇数。但是,我不确定如何处理一个数组列表可能比另一个更长的事实。谁能帮帮我?编辑:好的,这是代码(但远非