草庐IT

arrayList

全部标签

java - 错误 : cannot find symbol ArrayList

我正在尝试创建某种列表来存储数组“表”中的值。(我在这里使用的是数组列表,但我应该使用列表吗?)但是,每次我尝试编译时,它都会抛出以下错误:找不到符号符号:类ArrayList位置:类players.TablePlayer代码如下。publicclassTablePlayerextendsPlayer{int[][]table;ArrayListgoodMoves;publicTablePlayer(Stringname){super(name);}@Overridepublicintmove(){intoppLast=opponentLastMove();intmyLast=myLa

java - 声明 ArrayList 或集合实现类的最佳实践

任何人都可以解释一下ArrayList存储String的以下声明有什么区别。Listtype1=newArrayList();Listtype2=newArrayList();Listtype3=newArrayList();ArrayListtype4=newArrayList();Listtype5=null;ArrayListtype6=null;那么上面哪一个声明是声明String的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