Tag: arraylist

从ArrayList中删除整数IndexOutOfBoundsException

import java.util.Random; import java.util.ArrayList; public class Game { ArrayList numere = new ArrayList(); ArrayList balls = new ArrayList(); ArrayList culori = new ArrayList(); Random random = new Random(); int nrBalls=0; public void createColours(){ for(int i=0;i<7;i++){ culori.add("Portocaliu"); culori.add("Rosu"); culori.add("Albastru"); culori.add("Verde"); culori.add("Negru"); culori.add("Galben"); culori.add("Violet"); } } public void createNumbers(){ for(int i=1;i<50;i++){ numere.add(i); System.out.print(numere.size()); } } public void […]

Java如何处理ArrayList的refrerences和赋值?

我主要用C语言编写,但我在这个项目中使用Java。 我想知道Java在这里做了什么。 ArrayList prevRow, currRow; currRow = new ArrayList(); for(i =0; i < numRows; i++){ prevRow = currRow; currRow.clear(); currRow.addAll(aBunchOfItems); } prevRow = currRow行是复制列表还是prevRow现在指向与currRow相同的列表? 如果prevRow指向与currRow相同的列表,我应该创建一个新的ArrayList而不是清除…. private ArrayList someFunction(ArrayList l){ Collections.sort(l); return l; } main(){ ArrayList list = new ArrayList(Integer(3), Integer(2), Integer(1)); list = someFunction(list); //Option 1 someFunction(list); //Option 2 } 在类似的问题中,选项1和选项2在上面的代码中做了同样的事情吗? 谢谢- 乔纳森

如何在java中使用自定义类型ArrayList上的包含?

在这里,如何使用contains搜索名称? 我想通过使用.contains来匹配我的arrayList输入结果。 本程序我为使用自定义类型数据类型创建了一个类名DataType。 arrayList.add(new DataType(name,Integer.parseInt(age))); System.out.println(“Search Nme : “); String name=new Scanner(System.in).nextLine(); if (arrayList.contains(new DataType(name))) { System.out.println(“Find”); } 要么, System.out.println(“Search Nme : “); String name=new Scanner(System.in).nextLine(); System.out.println(“Search age: “); String age=new Scanner(System.in).nextLine(); if (arrayList.contains(new DataType(name,Integer.parseInt(age)))) { System.out.println(“Find”); } 客户数据类型类 static class DataType { String Name; int Age; public DataType(String name,int age){ Name=name; Age=age; } public […]

在JComboBox中列出数组

我已经创建了一个JComboBox,但我想用List Array中的数据更新信息。 我目前有代码: java.util.List listNames = empPort.getEmployeeInfo(“username”); int itemSize = listNames.size(); empPort定向到Web服务操作,该操作在List Array中返回一组值。 使用时; for(String s : listNames) { combo.add(s, combo); } 这段代码不起作用。 任何人都能指出我在正确的方向吗? 谢谢。

JTextField – 数字分隔(ArrayList)

有没有办法使用JTextField获取几个不同的数字? 例如,给出以下数值:2.0,3.0,4.0。 我想将它们分别放入ArrayList中。 如何处理错误的输入数据以继续输入? //in this case the resulst is “arList: 1.92239991” textField = new JTextField(“1.9, 223, 9991”); textField.addActionListener(this); ArrayList arList = new ArrayList(); String str = textField.getText(); String result = str.replaceAll(“\\s+”,””); String otherResult = result.replaceAll(“,”,””); double d = Double.parseDouble(otherResult); System.out.println(d); arList.add(d); for (Double anArList : arList) { System.out.println(“arList: ” +anArList); }

添加和删​​除ArrayList中的元素设置为hashmap中的值

所以我有一个看起来像这样的文件: 1st 2nd nth e1, v1, 1 e1, v3, 2 e1, v4, 4 e1, v5, 7 e2, v1, 1 ., ., . ., ., . ., ., . 我希望第一列成为hashmap(e1,e2或e3)的键,并将值作为名为“Ratings”的ArrayList,我希望第二列具有它的值(int),在arraylist的第n个索引里面。 到目前为止,这是我的完整代码: import java.util.*; import java.io.*; public class Setup { public static void Setup(String[] args) { String user; int value, location; //Create a Hashmap that holds a […]

Java在arraylist中查找值

我在arraylist中添加了一些数字。 我想从它找到一定的值。例如我有4,4,9,9,18。 我想找到26的值。如果列表中26>最大值它将显示18,如果值为17,它将显示9,如果值为5,它将显示4.还有另一种方法来实现这个搜索,因为class轮搜索可能会很慢。 search value 26 [4,4,9,9,18] display 18 [20,20,29,29,4] display 20 [28,28,28,1,10] display 28 如果你有这个列表并搜索26,它将输出第一个元素。 因为第一个元素<=比搜索的值。 但目前的输出是 价值2:9 public class Arraylist { public static ArrayList aList; public static void main(String[] args) { aList = new ArrayList(); aList.add(4); aList.add(4); aList.add(9); aList.add(9); aList.add(18); int value = 26; int value2 = 0; for (int i = 0; […]

使用分隔每个条目的线条在toString中打印Arraylist

我有一个需要打印很多东西的toString,包括一个包含多个条目的Arraylist。 这些条目必须用新行分隔。 这是我正在使用的toString代码: @Override public String toString() // Displays the info for a class { return getCourseId() + “\n” + getCourseName() + “\n” + getCourseCode() + “\n” + “\n” + “Instructor” + “\n” + “————————-” + “\n” + Instructor.toString() + “\n” + “\n” + “Student Roster” + “\n” + “————————-” + “\n” + roster; } […]

具有动态ArrayList项类型的Gson TypeToken

我有这个代码: Type typeOfObjectsList = new TypeToken<ArrayList>() {}.getType(); List objectsList = new Gson().fromJson(json, typeOfObjectsList); 它将JSON字符串转换为对象List 。 但是现在我希望这个ArrayList具有动态类型(不仅仅是myClass ),在运行时定义。 ArrayList的项类型将使用reflection定义。 我试过这个: private Type setModelAndGetCorrespondingList2(Class type) { Type typeOfObjectsListNew = new TypeToken<ArrayList>() {}.getType(); return typeOfObjectsListNew; } 但它不起作用。 这是例外: java.sql.SQLException: Fail to convert to internal representation: {….my json….}

如何序列化ArrayList 2x并且不要过度编写已经存在的ArrayList JAVA

我不得不为我的程序创建一个管理面板来序列化更多对象,它的作用是什么,它将对象(String,String)保存到arraylist中,并且arraylist通过序列化保存到文件中。 当试图将另一个对象添加到arraylist时,程序首先将文件内容反序列化为arraylist,因为如果不这样做,我将如何访问文件中已存在的对象。 但是在添加对象3时会发生类似这样的事情 (安慰) 索引0 [[Word:word1 – 提示:提示1],Word:word2 – 提示:hint2] 怎么解决这个? 我想我应该删除旧的arraylist每次创建一个新的对象,但我不知道该怎么做,有什么我可以做的编辑文件中的旧arraylist而不是删除它。 提前致谢 enter code here class Admin{ ArrayList al = new ArrayList(); public void ifwordsarepresent(){ try { FileInputStream fis = new FileInputStream(“D:/serial.txt”); ObjectInputStream ois = new ObjectInputStream(fis); if(fis.available()>0){ try { try { al.add((ArrayList) ois.readObject()); addingwords(); ois.close(); } catch public void addingwords(){ try { try […]