草庐IT

Arraylist

全部标签

java - Collections.nCopies 不创建列表副本

我已经创建了一个List的列表,并设置了默认大小。因此,我使用set方法将数据添加到列表中。我的代码:packagetest;importjava.util.ArrayList;importjava.util.Collections;importjava.util.List;publicclassTest2{publicstaticvoidmain(Stringargs[]){List>keys=newArrayList(Collections.nCopies(3,newArrayList()));Listvalues=keys.get(2);values.add("Hello");v

Java发送电子邮件非法分号?

我正在尝试使用数据库中的java发送电子邮件。在我出于某种原因运行我的主要方法后,我收到了这个错误:Exceptioninthread"main"javax.mail.internet.AddressException:Illegalsemicolon,notingroupinstring``john@gmail.com;eric@gmail.com;carrie@gmail.com;mark@gmail.com;britney@gmail.com''atposition23atjavax.mail.internet.InternetAddress.parse(InternetAddr

java - 如何将 ArrayList<Object> 写入 csv 文件

我有一个ArrayList我想知道是否有用于处理CSV文件的JavaAPI,它有一个write方法,它接受ArrayList作为参数,类似于.Net中的LinqToCsv。据我所知,OpenCSV可用,但CsvWriter类不接受集合。我的元数据类是publicclassMetadata{privateStringpage;privateStringdocument;privateStringloan;privateStringtype;}ArrayListrecord=newArrayList();填充记录后,我想将每一行写入一个csv文件。请提出建议。

java - 将 Java 结果集转换为字符串数组

我正在编写一个程序,它将查询一个MS访问数据库,将查询作为结果集返回,然后我想最终将该结果集转换为一个字符串数组,以便我可以将它传递给一个SwingJComboBox-因此ComboBox将列出查询返回的项目。我已经能够将结果集的行存储到一个ArrayList中,然后将该ArrayList转换为一个对象数组,组合框将列出正确的项目,但作为对象。我根本无法将该ArrayList转换为String数组。有谁知道这是否可能?这是我的一些代码...//ConverttheResultsetintoanarraylistpublicArrayList>Results2Array(ResultSe

java - 如何在运行时在 java 中设置 ArrayList 的泛型类型?

好的,所以我正在设置我自己的XML序列化(我知道还有其他的,甚至有一些内置在Java中,但我自己这样做是为了学习,因为它非常好用)。我有序列化。我目前正在进行反序列化(读取XML文件并根据文件中的数据组装对象)并且我遇到了设置泛型类型的问题。经过大量研究,我想出了如何获取类的泛型类型,以便在序列化时编写它们,但我不知道该怎么做:Classc=Class.forName(string);ArrayListlist=newArrayList();我已经在C#中看到了一些答案,但显然C#比Java更通用,我无法在Java中复制解决方案。这甚至可以通过反射(reflection)来完成吗?

java - 从同一数组创建两个列表,修改一个列表,更改另一个

我从同一个数组创建了两个列表,并对其中一个进行了排序。当我尝试更改一个列表时,其他列表也已更新。Listlist=Arrays.asList(ar);Listsorted=Arrays.asList(ar);Collections.sort(sorted);list.set(0,10000000);//changessortedalso我花了一段时间才弄清楚,下面提到的代码有效。Listsorted=newArrayList(Arrays.asList(ar));我想知道为什么我的第一种方法不起作用?我创建了两个单独的列表,为什么它们都发生了变化。java这里是怎么给变量赋值的?

java - 标准 API 中是否有任何方法可以反转 retainAll()?

是否有任何方法可以一次性为我完成以下操作:Listlist1=newArrayList(Arrays.asList("A","B","C","D"));Listlist2=newArrayList(Arrays.asList("B","C","E","F"));Listlist3=newArrayList();for(Stringelement:list2){if(!list1.contains(element))list3.add(element);}因此list3应该包含元素“E”和“F”。 最佳答案 你是什么意思?Listli

java - 如何正确创建 ArrayList 的 ArrayList?

我正在尝试创建ArrayLists的ArrayList。我想创建25个ArrayList并让这些ArrayList包含不同的值。目标是创建一个按字长排序的字典。我的代码看起来像for(inti=0;i问题是每个列表完成后都包含相同的值。我知道为什么会出现这个问题。“列表”是一个ArrayList,ArrayList是对象,如果您编辑一个对象,那么包含该对象的所有内容都将被编辑。为了解决我试过的问题for(inti=0;i();for(inti2=0;i2但是当我测试我的“list2D”时for(inti=0;i我明白了000005811005811000000000000000000我

java - 为什么将 ArrayList 的泛型转换为父类(super class)不起作用?

有人可以向我解释为什么标记为//thislinegivesacompileerror(why?)的行吗?在下面的代码示例中不起作用?importjava.util.ArrayList;publicclassGenericCastCheck{classA{}classBextendsA{}publicstaticvoidmain(String[]args){AaObject=newA();BbObject=newB();//thislineworksfineaObject=bObject;//thislinegivesacompile(expected)bObject=aObject;A

java - 如何在 Java 中生成笛卡尔积?

我有许多ArrayList,每个ArrayList都有对象,每个都可以有不同的长度。我需要像下面的例子一样生成排列:假设我有2个ArrayList:ArrayListAhasobjecta,objectbandobjectcArrayListBhasobjectd,objecte然后输出应该是6个新的ArrayList,这些组合:Combination1objectaandobjectd,Combination2objectaandobjecte,Combination3objectbandobjectd,Combination4objectbandobjecte,Combinatio