【Java ArrayList存储】教程文章相关的互联网学习教程文章

如何在for循环内的Java中将元素添加到arraylist中而没有并发修改异常【代码】

我有一个Java Spring MVC Web应用程序.我试图遍历ArrayList并根据某些条件将新元素添加到列表中.我使用以下代码:List<LocationHourListHB> locationHoursList = new ArrayList<LocationHourListHB>(); List<HoursTO> hourList = listHoursByEntityId(applicationId, siteId, locationId); for (HoursTO hoursTO : hourList) {if(locationHoursList.size() == 0){LocationHourListHB locationHourListHB = new LocationHourListHB...

java-使用Collections.sort()对ArrayList进行复杂排序?【代码】

我有一个ArrayList< Word>在需要分类的Driver类中.我的Word类具有两个属性:public class Word {String word;int count; }在我的Driver类中,它读取.txt文件的每个单词并将其添加到ArrayList中.我需要首先按计数对这个ArrayList进行排序,对于具有相同计数的Word,我需要按字母顺序对它们进行排序.我可以使自定义Comparator类按计数排序:public class SortByFreq implements Comparator<Word>{@Overridepublic int compare(Word w1, ...

java模拟实现ArrayList【代码】

默认初始化数组长度为5,扩容时为10。直接上代码 1 package com.bjpowernode.test.datastructure;2 3 public class MyArraylist {4 5 private Object [] datas;6 7 /**8 * 初始化数组大小9 */10 private static int initsize = 5;11 12 int index = 0;//数组下标从0开始到size - 113 14 public MyArraylist() {15 datas = new Object[initsize];16 }17 18 /**19 * 默认放在最...

Java ArrayList底层实现原理源码详细分析Jdk8

简介ArrayList是基于数组实现的,是一个动态数组,其容量能自动增长,类似于C语言中的动态申请内存,动态增长内存。 ArrayList不是线程安全的,只能用在单线程环境下,多线程环境下可以考虑用Collections.synchronizedList(List l)函数返回一个线程安全的ArrayList类,也可以使用concurrent并发包下的CopyOnWriteArrayList类。 ArrayList实现了Serializable接口,因此它支持序列化,能够通过序列化传输,实现了RandomAccess接口,支...

java-使用Jackson将Spring 3 ArrayList序列化为JSON而不包装到对象(无名称)【代码】

我有简单的资源,应该返回JSON数组,但是它返回的对象是array:@RequestMapping(value = "/types", method = RequestMethod.GET)public List <JsonObject> types() {ArrayList <JsonObject> list=new ArrayList<JsonObject>();list.add(new JsonObject("Audi"));list.add(new JsonObject("Mercedes"));return list;}其中JsonObject是具有三个String属性(值,id,标签)的简单类. 返回值:{"jsonObjectList":[{"value":"Audi","id":"Audi...

从Java中的JSON字符串获取类型化的ArrayList【代码】

我将ArrayList转换为JSON字符串,然后将其保存到文件中.这很完美.但是,如果我尝试反向执行此操作,则我的应用程序将无法运行(我得到类似ClassCastException的信息) 有人可以告诉我我的代码有什么问题吗?BufferedReader br = new BufferedReader( new FileReader("/sdcard/file.json"));myArrayList = gson.fromJson(br, ArrayList.class);解决方法:这是一个执行的SSCCE,它完全演示了如何取回键入的ArrayList:public static void ma...

java-IBatis中的ArrayList映射【代码】

如何在IBATIS中使用List映射多列? 我有一个豆子,说:public class AttendanceBean {private String user_id;private String user_name;private List daysArray;// setter/getter methods }Ibatis(sqlMap中的select子句):<select id="someName" parameter="param">select user_id,user_name,day_1,day_2,day_3,......day_31from table1,table2 where table1.userid=table2.userid <select>我的问题是我将如何在ResultMap中使用列d...

java-ArrayList和文件传输问题【代码】

我正在创建一个TFTP服务器.我已经很好地传输了文件,但是当它们到达另一端时,大多数文件都不会打开.这是因为用于存储每个收到的数据包中文件字节的ArrayList im的输出将字节的负载添加到文件的开头.例如. “srjava.util.ArrayListx?aI sizexp w ur [BTxp!”.首先使用列表的原因是,即时创建的服务器无法告知正在接收的文件的文件大小.因此,据我所知,我不能使用byte [],因为它需要使用设置的长度进行初始化.有什么办法解决吗?WRQ WR...

java-遍历Arraylist时发生ConcurrentModificationException(不删除)【代码】

我目前在遍历ArrayList时遇到问题.我在这里阅读了几篇文章,但似乎没有任何事情可以解决我的问题.这是我的代码://restaurants contains a list of all restaurants and i want to filter them List<Restaurant> newList = new ArrayList<Restaurant>(); List<Restaurant> allRestaurants = new ArrayList<Restaurant>(restaurants); if (query != null && query.length() > 0 && !query.equals("*")) {synchronized (allRestaurant...

java-如何将序列化的文件加载回arrayList【代码】

香港专业教育学院已经看过这个问题上的一些问题,但无法解决我的问题. 正如您在下面看到的,我通过序列化将我的Patient ArrayList(pList-在类顶部是私有的)中的所有对象保存到“ Patient.ser”文件中.据我所知,这没有任何问题. “ patSizeAtSave”是一个私有变量,我在加载文件时将其标记为绑定对象(请参见下文) “ patModel”是我在GUI中用于JList的DefaultListModel,因此我尝试使用添加回Patient ArrayList(pList)的列表填充这些列表...

java-如何增加arraylist的大小【代码】

我正在尝试增加数组列表的大小,但它似乎并不想要工作. 我正在这样做:final int QUEUE_CAPACITY = 27;ArrayList adjacencyList = new ArrayList<Integer>(QUEUE_CAPACITY);但是,当我尝试使用具有两个参数(索引,值)的添加项添加内容时,出现此错误:Exception in thread "main" java.lang.IndexOutOfBoundsException: Index: 1, Size: 0解决方法:您已经建立了ArrayList的初始容量,但是列表中仍然没有任何项目.如果尚不存在索引1,则不...

java-根据字符串的第一个字符从ArrayList中删除重复的条目【代码】

我想从数组列表中删除一个字符串,该字符串的第一个字符与另一个字符串相同. 例List<String> collection = new ArrayList<String>();collection.add("1 w a"); collection.add("2 r a"); collection.add("1 r b"); collection.add("2 r b"); collection.add("3 w a");输出量collection = ["1 w a", "2 r a", "3 w a"]我尝试使用哈希集和链接哈希集.解决方法:使用最少的第一个字符存储空间,您可以查找并删除重复项:List<Character> ...

java-如何在arraylist中搜索重复的对象(由一个字段确定)并将其合并【代码】

我有一个叫PriceList的类class PriceList {Integer priceListID;... }我将其扩展到另一个类中以容纳一些用户功能class PriceListManager extends PriceList{boolean user;boolean manager; }一个用户可以有一个PriceListManager对象的ArrayList,它可以包含重复项(相同的PriceListID),所以我想找到这些重复项并比较它们是字段来创建一个条目例如.:{ PriceListID = 5; user = false; manager = true; PriceListID = 5; user = true;...

java-在构造函数中初始化ArrayList【代码】

作为分配的一部分,我应该创建一堆矩形并将每个对象放在ArrayList中,该ArrayList将在构造函数中初始化.我觉得我很困惑. Eclipse告诉我,我不能对此对象使用.add(new_rec),因为它的类型为(Double,Double).我认为是因为ArrayList只是< Double>这引起了一些问题.除此之外,我认为我在其他地方被误导了,但是我不确定在哪里.public class WhyWontThisWork {WhyWontThisWork(Double name, Double rec_name){Rectangle new_rec = new Rectang...

java-使ArrayAdapter接受LinkedHashSet而不是ArrayList【代码】

在我的应用程序Im中,使用LinkhedHashSet而不是ArrayList来保存ItemCategory对象(具有名称和id属性的POJO)现在,我想将此SpinedHashSet加载到Spinned中,而不必事先将LinkedHashsSet转换为ArrayList.可能吗?这是我的代码public static void loadSpinnerData(Context context, ArrayList<ItemCategory> array, Spinner spinner) {// Creating adapter for spinnerArrayAdapter<ItemCategory> dataAdapter = new ArrayAdapter<ItemCate...