jjzjj

Arraylist

全部标签

java - 从 ArrayList<URLConnection> 中移除 URLConnection 对象

在我的程序中,我需要跟踪已打开的与某些HTTP服务器的连接列表-以便在需要时立即断开连接。我遇到了以下问题。如果我连接到HTTP服务器,一切正常,但如果连接到HTTPS,则连接不会从列表中删除。它会导致内存泄漏。例子:packagetest;importjava.net.URL;importjava.net.URLConnection;importjava.util.ArrayList;publicclassMain{publicstaticvoidmain(String[]args){try{ArrayListal=newArrayList();URLurl=newURL("http

java - 用 Java 制作整数键映射可以吗?

就像标题一样。做这样的东西可以吗:HashMapfoo=newHashMap();或者也许有更好的容器允许在任何索引处添加值?当说“更好”时,我的意思是“具有更好的性能”,然后是“更少的RAM使用”。ArrayListbar=newArrayList();bar.add(10_000,newObject());A想做一些类似上面这段代码的事情,但这当然不适用于ArrayList。我想列出的list很少;索引是分散的——这就是我考虑HashMap而不是ArrayList的原因。问候。 最佳答案 您的问题很笼统,从您指定的细节来看,Ha

java - 在 Java 中遍历 ArrayList 的 ArrayList

我有以下ArrayList...ArrayList>row1=newArrayList>();下面的数组列表被添加到它....row1.add(cell1);row1.add(cell2);row1.add(cell3);row1.add(cell4);row1.add(totalStockCell);我想遍历arraylistrow1并打印内容。循环中的循环在这里工作吗?例如while(it.hasNext()){//looponentirelistofarraylistswhile(it2.hasNext){//eachcellprintvaluesinlist}}

java - 将默认项添加到流集合

我正在对流执行一些操作并返回一个数组列表。这是没有问题的,但如果数组列表为空,我需要做最后一步添加一个元素(与选项/空值无关,只是要求的一部分)我的方法有点笨拙,我想知道它是否可以改为在流操作中完成?publicArrayListgetArrayList(){ArrayListaL=setOfStrings.stream().filter(removesome).filter(removesomemore).map(i->createStringAbout(i)).collect(Collectors.toCollection(ArrayList::new));if(aL.size()

java - 检查列表中的所有项目是否设置为相同的 boolean 值

我有一个ArrayList,它由随机数GameObj填充。每次程序运行时的实例。如果一个对象与ArrayList中的另一个对象发生联系,它将设置一个名为visible的boolean值来自true至false.有没有办法检查ArrayList中的所有项目实例是否都已设置为false通过:XXXX.visible=false一旦我可以检查它们是否都设置为false. 最佳答案 您可以使用Stream.noneMatch()这样做:if(bricks.stream().noneMatch(GameObj::isVisible)){doS

java - [Ljava.lang.Object;不能转换为 [Ljava.util.ArrayList;

在我的java代码中,我尝试构建一个arraylist列表,我的代码如下,privateArrayList[]listoflist;listoflist=(ArrayList[])newObject[875715];但是,当我编译代码时,编译器一直说[Ljava.lang.Object;cannotbecastto[Ljava.util.ArrayList;请问为什么我不能将Object[]转换为ArrayList[]? 最佳答案 您说您正在尝试构建一个ArrayList列表。但是...您正在尝试使用数组来做到这一点...为什么不使

java - 在整数数组列表中找到最大的数字序列

这就是我到目前为止所得到的。我试图做的是在if语句中查找并使用大于或等于的序列。然后,当该值不再大于或等于之前的数字时,它会进入else语句,记录该序列号并重置它,以便重新开始计数。所有这些序列值都保存在一个数组列表中,这样当我完成所有操作后,我可以做一个简单的比较来找到最大的序列号并返回它。我需要有关收集序列数据的第一个if/else语句的帮助,因为我很确定这是我的问题所在。publicclassLongestSequence{publicstaticintgetMaxSequence(ArrayListlist){intsequence=0;ArrayListtemp=newArr

java - 将 Java ArrayList<Custom Class> 转换为 ArrayList<Object>

我正在尝试将SomeClass类的ArrayList转换为Object类的ArrayList。Object的这个新的ArrayList将被传递给一个函数。我目前做了以下事情://convertArrayListtogenericArrayListObject[]objectArray=someClassList.toArray();ArrayListobjects=newArrayList();for(inti=0;iobjects){//dosomethingwithobjects}是否有更有效或“标准”的方法来做到这一点?首先我做的是“错的”吗?将其转换为Object类的Array

java - 如何找出抽象列表中的对象?

我有一个名为session的抽象类。讲座和辅导会延长类(class)。然后我有一个名为enrollment的类(class),其中包含类(class)列表(讲座和教程)。我如何遍历Enrollment中的session列表并仅从session列表返回讲座列表?我的下一个问题是我是否应该存储2个列表。一个讲座列表和一个教程列表,而不是1个session列表?这是因为类(class)列表对我来说毫无用处,我每次都必须循环浏览它以获取有关讲座和教程的信息。有没有办法让我缺少所有讲座对象?我是Java新手。publicclassEnrolment{privateListsessions;pub

Java ArrayList 添加超出当前大小的项目

想知道是否有一种有效的方法可以将项目添加到Java的ArrayList中比其当前大小更大的位置:场景:ArrayListitems=newArrayList;...let'ssayIaddthreeelements现在我想在位置10添加一个项目(将项目从3到10保留为空)items.add(10,newItem);//item.size()==3是否有一种有效的方法来调整ArrayList的大小/用空值填充它?Java的实现将大小字段设为私有(private):-(.. 最佳答案 恕我直言,你能做的最好的事情是items.addAl