【带有ArrayList的Java OutOfMemoryError>】教程文章相关的互联网学习教程文章

java – 当ArrayList调整自身大小时,它添加了多少个元素?【代码】

Java的ArrayList在需要时动态扩展自己.扩展发生时它会添加多少个元素? 它是否将旧数组复制到新数组中,还是以某种方式将两者连接在一起?解决方法:看看source code:int newCapacity = (oldCapacity * 3)/2 + 1;确切因素因实施而异,gnu使用因子2.它没关系,它只是为了速度而交易记忆. 它将所有元素复制到一个新数组中.

java – 将字符串的ArrayList转换为BufferedReader【代码】

如何将字符串的ArrayList转换为BufferedReader?我愿意将ArrayList作为输入流,但我想要一种简单的方法将字符串添加到最终将被BufferedReader捕获的数据结构中.解决方法:这可能不是最快捷或最有效的方式,但这是我想到的第一件事:// Assume the ArrayList is named stringList StringBuilder buffer = new StringBuilder(); for(String current : stringList) {buffer.append(current).append("\n"); }BufferedReader br = new Buff...

java数据结构--array与ArrayList的区别【图】

ArrayList 内部是由一个array 实现的。 如果你知道array 和 ArrayList 的相似点和不同点,就可以选择什么时候用array 或者使用ArrayList , array 提供 O(1)的查找性能和很基本的方式去存储数据。 ArrayList 是Java集合框架类的一员,可以称它为一个动态数组。array 是静态的,所以一个数据一旦创建就无法更改他的大小。 所以, 如果需要一个数组可以重新定义他的大小,你应该使用 ArrayList, 这是array 和ArrayList的基本的不同。...

java – ArrayList .contain给出奇怪的输出【代码】

有谁能解释一下?我有一个带有字符串的arrayList.我正在使用!arraylist.contain以确保我不添加重复项.在下面的代码中,我显示了arraylist中的所有内容,然后使用!arraylist.contain检查arraylist中是否存在相同的值public ArrayList<String> getIsiXhosaRecordings(ArrayList<String> must_download, ArrayList<String> all_filenames) {database = getReadableDatabase();for(int x = 0; x < all_filenames.size(); x++){System.o...

Java ArrayList继承问题(看起来像命名空间冲突)【代码】

我是Java的新手(实际花了三天),但我必须编写一个自定义的跨平台编辑器应用程序作为我的数据库的接口.实际上一切都运行顺利,但我有一个奇怪的包错误. inb4 3年的Python和AS3编程. 我正在尝试扩展java.util.ArrayList并加入add方法覆盖.代码看起来像这样:package myxmleditor;public class BarsList<EditorXMLObject> extends java.util.ArrayList<EditorXMLObject> {@Override public boolean add(EditorXMLObject element) {edito...

Java,如何使用compareTo对Arraylist进行排序【代码】

我试图弄清楚如何使用可比较的方式对ArrayList进行排序,我的代码如下所示:public class playerComparsion{public static void main(String[] args){ ArrayList<Object> list = new ArrayList<Object>(); Player p1 = new Players(1,92,Zlatan);Player p2 = new Players(2,92,Hazard);Player p3 = new Players(1,82,Klose);list.add(p1);list.add(p2);list.add(p3);}} class Players implements Comparable{int position;Stri...

java – 如何逐个将项添加到ArrayList中而不是互相替换?【代码】

我想创建一个购物清单应用程序.我不确定如何逐个添加项目,因此列表扩展而不是替换现有项目.这是我目前的代码.我尝试使用for循环失败了.private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { List<ShoppingItem> list = new ArrayList<>();String name = ShoppingListUI.jTextField1.getText(); double price = Double.parseDouble(jTextField2.getText());int qua...

重构java代码 – arraylist包含if / else【代码】

是否有可能以优雅的方式重构下面的if / else部分?请分享您的专业知识和反馈.if(onlineAreaPrioList.contains("ladies")){dominantOnlineArea = "ladies";}else if(onlineAreaPrioList.contains("kids")){dominantOnlineArea = "kids";}else if(onlineAreaPrioList.contains("men")){dominantOnlineArea = "men";}else if(onlineAreaPrioList.contains("home")){dominantOnlineArea = "home";}注意:优先顺序=女士>孩子>男士>家 输...

java – 我如何在其他ArrayList中传输重复项?【代码】

我有一个数组列表ArrayList<String> list=new ArrayList<String>();list.add("Apple"); list.add("Ball"); list.add("Ball"); list.add("Cat"); list.add("Cat"); list.add("dog"); 我想将重复的字符串传输到其他ArrayList. 我的意思是第二阵列列表应该只包含Ball和Cat而不是Apple和dog. 任何形式的帮助表示赞赏.解决方法:试试这个:// Custom list to ensure that one duplicate gets added to a list at most as // opposed...

在Java中通过TCP发送ArrayList的最佳方法?【代码】

我正在用Java编写客户端/服务器应用程序,我正在使用TCP来传输我存储在ArrayList中的数据(即字符串数组的ArrayList). 将数据从一个数据传输到另一个数据的最佳方法是什么?我应该制作一个长字符串并使用PrintWriter的println()还是有更好的方法? 非常感谢!解决方法:为skaffman的回答添加一点:OutputStream socketStream = ... GZIPOutputStream objectOutput = new GZIPOutputStream(new ObjectOutputStream(socketStream)); ob...

java – 将接口作为arraylist类型提供时编译错误【代码】

我有一个定义为的接口interface ListItem {public String toString();public String getUUID(); }以及实现该接口的类(BrowseItem).当我尝试:ArrayList<ListItem> = (method returning ArrayList of type BrowseItem)我得到一个不兼容的类型错误(找到ArrayList< BrowseItem>,require …< ListItem>) 我接近这个错吗?解决方法:Java泛型不是协变的. 见(among many other questions on SO): > java generics covariance> Java covar...

Java ArrayList到ArrayList,反之亦然【代码】

我想知道如何转换ArrayList< String>到ArrayList< Integer>. 我有这个代码:ArrayList<String> sNumbers = new ArrayList<String>(); ArrayList<Integer> numbers = new ArrayList<Integer>(); numbers.add(1); numbers.add(2); numbers.add(3);sNumbers.add(numbers.toString()); System.out.println(sNumbers);//for testing我明白了:[[1, 2, 3]]这就是我的问题:如何反转这个过程(获取一行数字并将其放入数字ArrayList) 它应该...

Java:如何将ArrayList作为对象的实例变量?【代码】

所有, 我正在研究一个用Java构建一个小型Connect4游戏的类项目.我目前的想法是有一类Col作为实例变量的几个整数(索引,最大长度,isFull?)和一个ArrayList来接收上面的整数和每个玩家的游戏(例如,1和0的站立)对于X和O’).这可能会分为两个类,但问题仍然是一样的. 我目前的尝试看起来像这样:import java.util.ArrayList; public class Conn4Col {public int hMax; public int index;public final int initialSize = 0;public final ...

java – 哪一个更好的方法清除arrayList?【代码】

我需要清除数组列表,哪一种方法更好?为什么? 方法1:List list = new ArrayList(); list.add("ram");if(list!=null) {list.clear(); }方法2:List list = new ArrayList(); list.add("ram");if(list!=null && !list.isEmpty()) {list.clear(); } 在方法1中,我不检查列表是否为空,直接我已经清除了列表. 但是在方法2中,如果列表不是空的,我已经通过检查清除了列表if(list!=null && !list.isEmpty())哪一种方法更好?方法1还是方...

java – ArrayList list = new ArrayList();和Collection list1 = new ArrayList();

我不明白这些事情之间的区别: 的ArrayList&LT整数&GT list = new ArrayList< Integer>();和集合<整数> list1 = new ArrayList< Integer>(); 类ArrayList扩展了实现接口Collection的类,因此Class ArrayList实现了Collection接口.也许list1允许我们使用Collection接口中的静态方法?解决方法:我们在这里处理的是接口和实现之间的区别. 接口是一组方法,不考虑这些方法的实现方式.当我们将一个对象实例化为一个实际上是一个接口的类型...