jjzjj

Arraylist

全部标签

Java 8 - 填充 ArrayList

有没有更好的方法来像这样填充ArrayList(我在Java7中这样做过):ListscheduleIntervalContainers=newArrayList();scheduleIntervalContainers.add(scheduleIntervalContainer); 最佳答案 要填充List,可以使用Stream.generate(s)生成无限Stream然后使用limit(maxSize)限制结果数量.例如,要填充10个新的ScheduleIntervalContainer对象的List:Listschedule

java - 将 ArrayList 转换为二维数组

在Java中,如何将ArrayList转换为二维数组Object[][]?来自评论:我将更详细地向您描述问题:一个XML文件包含一个联系人列表(例如姓名、地址...)。我可以获得此信息的唯一方法是通过将提供给我的ArrayList。由于我需要将这个数组列表的内容有序地存储在JavaSwing表中,所以我想将其转换为二维对象数组 最佳答案 我假设您正在使用JTable(Object[][],Object[])构造函数。而不是转换ArrayList进入Object[][],尝试使用JTable(TableModel)构造函数。您可以编写

java - 如何按字典顺序对 ArrayList 进行排序?

我正在尝试对表示卡片值的字符串ArrayList进行排序。因此,有些卡片包含字母(“King”),有些包含仅包含数字(“7”)的字符串。我知道使用Collections.sort,但它只对包含字母的字符串进行排序。如何让ArrayList按数字和字母顺序排序?编辑:对不起,我看排序的时候肯定没注意。排序工作正常,我一定是被10排在2之前这一事实弄糊涂了。谢谢 最佳答案 不,Collections.sort将使用Unicode序号词典比较对所有内容进行排序,因为这是String.compareTo的行为。.“7”在“King”之前,“

java - Java 泛型何时在运行时使用转换?

我正在阅读有关C++模板和C#泛型的讨论,以及它们与Java的类型删除泛型有何不同。我读到一个声明说Java在运行时仍然使用强制转换,例如在处理集合时。如果这是真的,我不知道!假设我有如下代码:ArrayListlist=newArrayList();...SomeClassobject=list.get(0);我的问题是。这是否有效编译为ArrayListlist=newArrayList();...SomeClassobject=(SomeClass)list.get(0);如果是,为什么?我认为list的类型是ArrayList保证在编译时和运行时,只有SomeClass将存储在

java - hashmap 在调用 containsKey() 时检查什么?

ArrayListlis=newArrayList();lis.add(2);lis.add(3);ArrayListlis2=newArrayList();lis2.add(2);lis2.add(3);HashMap,Integer>map=newHashMap,Integer>();map.put(lis,7);System.out.println(map.containsKey(lis2));最初,我希望代码打印出“false”,因为lis和lis2是不同的对象。令人惊讶的是,代码打印出“true”。hashmap在调用containsKey()时检查什么?

java - 获取列表中特定元素的数量

我正在寻找一种快速方法来查找作为一个特定元素的List元素的数量:Listlist=newArrayList();list.add("apple");list.add("banana");list.add("apple");list.add("kiwi");//I'mlookingforamethodasList.amountOf(Objectobj):list.amountOf("apple");//shouldreturn2list.amountOf("kiwi");//shouldreturn1list.amountOf("pear");//shouldreturn0

java - 将 20 GB 输入文件解析为 ArrayList

我需要按升序对一个20GB的文件(由随机数组成)进行排序,但我不明白应该使用什么技术。我试图在我的Java程序中使用ArrayList,但它耗尽了内存。增加堆大小也不起作用,我猜20GB太大了。任何人都可以指导我,我应该如何进行? 最佳答案 您应该使用外部排序算法,不要试图将其放入内存。http://en.wikipedia.org/wiki/External_sorting如果你觉得它太复杂,试试这个:在您的项目中包含H2数据库创建一个新的磁盘数据库(将在第一次连接时自动创建)创建一些用于存储数字的简单表格逐个读取数据并将其插入数

java - ArrayList 中的 toArray(T[]) 方法

当我在执行ArrayList实现时,我在toArray(T[])方法中发现了一段奇怪的代码。publicT[]toArray(T[]a){if(a.lengthsize)a[size]=null;returna;}部分是,if(a.length>size)a[size]=null;为什么只有数组中该索引处的元素被设置为空?一旦数组中充满了列表的内容,其余索引处的元素应该已设置为null,对吧?或者我在这里遗漏了什么? 最佳答案 javadoc解释原因:Ifthelistfitsinthespecifiedarraywithroomt

java - 多态调用

我是java新手,在代码中看到很多地方都是前辈声明的ListmyList=newArrayList();(选项1)代替ArrayListmyList=newArrayList();(选项2)你能告诉我为什么人们使用Option1,有什么好处吗?如果我们使用选项2,我们会错过任何优势或功能吗? 最佳答案 选项1被认为是针对接口(interface)进行编程,而选项2是针对实现进行编程。后者有时是必需的,但前者通过确保您不依赖于特定实现提供的方法,使您能够轻松切换实现。此外,如果您创建的方法只需要接口(interface)提供的功能,则

java - 在 HashMap 的 ArrayList 中搜索一个 HashMap

我有一个HashMap的ArrayList。我想在其中搜索HashMap但无法找到实现此目的的方法。请建议我怎么做?谢谢。 最佳答案 按照我的理解回答你的问题!for(HashMaphashMap:yourArrayList){//Foreachhashmap,iterateoveritfor(Map.Entryentry:hashMap.entrySet()){//DosomethingwithyourentrySet,forexamplegetthekey.StringsListName=entry.getKey();}}您的H