草庐IT

arrayList

全部标签

java - 使用java中包含对象的属性获取arraylist的索引

这个问题在这里已经有了答案:SearchinginaArrayListwithcustomobjectsforcertainstrings(9个回答)关闭8年前。我有一个对象类型列表。因为我有一个String属性idNum。现在我想通过传递idNum来获取列表中对象的索引。ListobjList=newArrayList();不知道怎么给objList.indexOf(//不知道怎么给这里);是否可以在不迭代列表的情况下执行此操作。我只想使用indexOf()方法。

java - 检查字符串是否存在的高效数据结构

我正在编写一个程序,它将不断增加的数字或唯一字符串添加到数据结构中。完成后,我以后需要不断检查其中是否存在字符串。如果我要使用ArrayList,我相信检查某个指定字符串是否存在会遍历所有项目,直到找到匹配的字符串(或到达末尾并返回false)。但是,对于HashMap,我知道在常数时间内我可以简单地将键用作字符串并返回任何非空对象,从而使该操作更快。但是,我并不热衷于填充值完全任意的HashMap。是否有使用散列函数但不需要放置值的现成数据结构? 最佳答案 IfIweretouseanArrayListIbelievechecki

java - indexOf() 将找不到自定义对象类型

以下代码没有给出正确答案。classPoint{intx;inty;publicPoint(inta,intb){this.x=a;this.y=b;}}classA{publicstaticvoidmain(String[]args){ArrayListp=newArrayList();p.add(newPoint(3,4));p.add(newPoint(1,2));System.out.println(p.indexOf(1,2));}}这给出-1;一般来说,如果给出点的数组列表,我们如何在数组中找到特定点的索引? 最佳答案

java - ArrayList<Integer> 自动将其类型更改为 ArrayList <String>

publicvoidrun(){setFont("Courier-24");//DefinelistasArrayListArrayListlist=newArrayList();readList(list);}privatevoidreadList(ArrayListlist){list.add("Hello");list.add(2);println("list="+list);println("Typeoflist="+list.get(0).getClass());println("Typeoflist="+list.get(1).getClass());}结果:list=[H

java - 我可以在 Java 中的 ArrayList<T> 实例上使用类字段吗?

我有这段代码,可以编译:newTypeToken>(){}.getType()那我试过了ArrayList.class不编译。我是Java编程的新手(来自C#),我认为T.class完全等同于typeof(T)在C#中。显然有一些我不明白的非常基本的东西,所以我的问题是ArrayList.class有什么问题?我别无选择,只能使用newTypeToken>(){}.getType()反而?是否有更短(更好、更合理)的形式?谢谢。 最佳答案 不幸的是(?)Java使用TypeErasure实现泛型。.这意味着没有获取泛型类型的构造,并

Java:在字段或构造函数中初始化 ArrayList?

如果ArrayList未初始化为字段,则在将项目添加到ArrayList时出现NullPointerException。谁能解释一下为什么?当我将ArrayList初始化为字段时工作:publicclassGroceryBill{privateStringclerkName;privateArrayListitemsInGroceryList=newArrayList();privatedoubletotal;//ConstructsagrocerybillobjectforthegivenclerkpublicGroceryBill(EmployeeClerk){this.clerk

java - 如何从两个单独的 ArrayList 中删除重复的对象?

在开始之前,我认为这个问题的答案非常简单,我只是忽略了。我认为多看几眼手头的问题就能很快指出我的问题。我有两个ArrayList,我想比较它们并从中删除重复项。第一个ArrayList是旧信息的ArrayList,而第二个ArrayList包含新信息。像这样ArrayListcontactList=newArrayList();contactList.add(newPerson("Bob");contactList.add(newPerson("Jake");contactList.add(newPerson("Joe");ontactList.add(newPerson("Rob")

java - 如何从指定索引开始删除数组列表中的元素

如图所示,运行一次方法后,我想删除旧项,为下一次计算做准备,但我想知道如何从指定索引开始删除arraylist中的元素,如队列,服从先进先出算法? 最佳答案 您可以使用List#subList(int,int):Listlist=...list=list.subList(10,list.size());//createsanewlistfromtheoldstartingfromthe10thelement或者,由于subList创建了一个View,每个修改都会影响原始列表,这可能会更好:Listlist=...list.subLi

java - 求 1000 以下的 3 和 5 的倍数之和

好的,伙计们,我正在做欧拉计划的挑战,我不敢相信我被困在firstchallenge上了。.尽管我的代码看起来很实用,但我真的不明白为什么我得到了错误的答案:importjava.util.ArrayList;publicclassMultithree{publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubArrayListx=newArrayList();ArrayListy=newArrayList();inttotalforthree=0;inttotalforfive=0;inttotal=0;for(

java - 如何处理 ArrayList 的默认值

我正在创建一个应用程序,其中包含我正在编写的名为Person的类。Person的字段之一是“别名”,它是ArrayList.最终,别名将根据以下逻辑显示给用户:如果Person有别名,那么它们应该显示为[Finch,Wren,Admin,etc...]。,否则UNKNOWN应该显示。到目前为止,我已尝试通过以下三种方式之一实现此目的:人包含方法getAliases()它只是按原样返回ArrayList的副本。调用者检查空数组以实现所需的行为。人包含方法aliasesToString()可以调用它来生成所需的字符串。而不是使用ArrayList,aliases是DefaultableAr