Tag: arraylist

添加到ArrayList时出现Java NullPointerException?

我的代码抛出一个NullPointerException,即使该对象似乎正确存在。 public class IrregularPolygon { private ArrayList myPolygon; public void add(Point2D.Double aPoint) { System.out.println(aPoint); // Outputs Point2D.Double[20.0, 10.0] myPolygon.add(aPoint); // NullPointerException gets thrown here } } // Everything below this line is called by main() IrregularPolygon poly = new IrregularPolygon(); Point2D.Double a = new Point2D.Double(20,10); poly.add(a); 为什么会这样?

ArrayList vs ArrayList

ArrayList的以下两个声明有什么区别? ArrayList nunbers = new ArrayList(); VS ArrayList nunbers = new ArrayList(); 他们中的一个比另一个更受欢迎吗?

在Java中将数据从HashSet移动到ArrayList

我在Java中有以下Set : Set< Set > SetTemp = new HashSet< Set >(); 我想将其数据移动到ArrayList : ArrayList< ArrayList > List = new ArrayList< ArrayList >); 有可能吗?

为什么没有ArrayList(T t)构造函数?

以这种方式通过对象数组初始化列表是很常见的: Foo[] objs = …; ArrayList list = new ArrayList(Arrays.asList(objs)); 我想知道,有没有理由为什么ArrayList的desiner没有包含带数组作为参数的构造函数,所以它可以像这样初始化: ArrayList list = new ArrayList(objs); 可能违反了一些原则,线程安全或其他什么?

何时使用队列而不是arraylist

在ArrayList上使用Queue的一个基本参数是Queue保证FIFO行为。 但是,如果我向ArrayList添加10个元素,然后从第0个元素开始迭代元素,那么我将按照添加它们的顺序检索元素。 基本上,这保证了FIFO行为。 与传统的ArrayList相比,Queue有什么特别之处?

如何从存储在arraylist中的对象中提取字段?

我可以获得一些可以分开的工作代码示例并研究它们的工作原理吗? 具体来说,我需要弄清楚如何从列表中的x编号对象获取地址字段? 如何从列表中删除第x个对象? 如何将对象x的价格字段设置为新值? 我理解houseList.add如何将数据放入附加到列表末尾的新对象,但我不理解它的反面以及如何定位特定对象并对其进行操作。 请展示一个有效的多类示例。 谢谢! 创建House对象的类,它包含以下信息; public House(int address, String street, double price, int rooms) { this.address = address; this.street = street; this.price = price; this.rooms = rooms; } 它有以下方法…… public void SetAddress (int address){ setAddress(address); } private void setAddress (int address){ this.address = address; } public int GetAddress (int address){ address = […]

Java哈希密码

我试图创建一个循环,从数组列表中获取密码,散列它们,然后将散列密码传递回Person对象。 import java.util.ArrayList; public class CompanyDatabase { public ArrayList getPeople() { ArrayList people = new ArrayList(); String[] u = {“Joe”,”Stan”,”Leo”,”John”,”Sara”,”Lauren”}; String[] p = {“pass4321”, “asdfjkl”, “genericpw”, “13579”, “helloworld”, “companypass”}; for(int j = 0; j < u.length; j++){ Person temp = new Person(u[j],p[j]); people.add(temp); } return people; } } import java.util.ArrayList; import java.util.Scanner; public class CompanyDatabaseDriver […]

Collections.binarySearch难度大

我是JAVA和Netbeans的新手,这就是我要做的事情: 用户可以在输入框中写入CD标题,然后按“删除”按钮从列表中删除CD。 如果集合中不存在CD,则可以在发件箱中显示消息以说明此情况。 我必须使用Collections.binarySearch()来执行此操作。 这只是整个计划的一部分,但我已经弄明白了其余部分。 这就是我所做的: ArrayList songs = new ArrayList(); Collections.addAll(songs, “Metric – Fantasies”, “\nBeatles – Abbey Road”, “\nPearl Jam – Ten”, “\nDoors – Alive”, “\nThe Rolling Stones – Gimme Shelter\n”); Collections.sort(songs, String.CASE_INSENSITIVE_ORDER); Collections.binarySearch(songs,””,String.CASE_INSENSITIVE_ORDER); String delete=songs.remove(songs.size()-1); String out=””; String Out = null; for (int i = 0; i < songs.size(); i++) Out=out + songs;{ […]

我如何在Android中实现片段的通用ArrayList?

所以我试图实现一个方法,使用我的所有Fragment类来创建一个Array List 在我的MainActivity.java类中Array List ,这是一个带有扩展Fragment类的不同对象的ArrayList 。 我这样做的主要原因是使用android.support.v4.jar支持库ViewPager视图加载片段。 这是我到目前为止所拥有的,但我无法添加extend Fragment到我的ArrayList的不同对象 public List getFragments(){ List ipsumFragments = new ArrayList(); ipsumFragments.add(BaconIpsumFragment.newInstance()); ipsumFragments.add(BuseyIpsumFragment.newInstance()); ipsumFragments.add(LoremIpsumFragment.newInstance()); return ipsumFragments; } 我只是试图使用ViewPager和多个片段来解决问题。如果有人能帮助我,我将非常感激。 这是我的第一个Fragment类,其他是完全相同但命名不同并使用不同的XML布局 public class BaconIpsumFragment extends Fragment{ public static final BaconIpsumFragment newInstance(){ BaconIpsumFragment baconFragment = new BaconIpsumFragment(); Bundle args = new Bundle(); baconFragment.setArguments(args); return baconFragment; } @Override public void onAttach(Activity activity){ // […]

Camel Splitter并行处理数组列表 – 并发访问问题

使用Camel拆分ArrayList并并行处理每个项目最多10个线程。 以下是配置。 线程池配置文件设置为最大线程数= 10。 ${body} java.lang.Exception true bean:reportRepository?method=getPendingTransactions获取ArrayList并传递给Splitter。 processReportChannel是处理项目的处理器。 问题:作业启动时它会启动10个线程,但有些线程正在拾取相同的项目。 例如,如果我在ArrayList,thread_no_1和thread_no_2中有item_no_1到10,或者有时候更multithreading正在拾取,那么就说item_no_2。 是因为Array List不是线程安全的,Splitter不管理它吗? 我不是这方面的专家,需要帮助指出问题所在。