我不明白这些事情之间的区别: 的ArrayList<整数> list = new ArrayList< Integer>();和集合<整数> list1 = new ArrayList< Integer>(); 类ArrayList扩展了实现接口Collection的类,因此Class ArrayList实现了Collection接口.也许list1允许我们使用Collection接口中的静态方法?解决方法:我们在这里处理的是接口和实现之间的区别. 接口是一组方法,不考虑这些方法的实现方式.当我们将一个对象实例化为一个实际上是一个接口的类型...
例如,我可以像这样循环一个ArrayListfor (String temp : arraylist)我可以使用类似的方法循环HashMap吗?解决方法:您可以迭代键,条目或值.for (String key : map.keySet()) {String value = map.get(key); }for (String value : map.values()) { }for (Map.Entry<String,String> entry : map.entrySet()) {String key = entry.getKey();String value = entry.getValue(); }这假设您的地图具有字符串键和字符串值.
我有一个我循环的ArrayList,通过一些逻辑,我将删除特定索引处的元素. 然而,当我循环Arraylist并在途中删除时,ArrayList大小和特定项的索引也在变化,导致意外结果. 无论如何要绕过这个?解决方法:这是迭代器方法的代码 – 替换您自己的条件并添加泛型类型<>如所须:Iterator it = list.iterator(); while(it.hasNext()){Object o = it.next();if(someCondition(o)){it.remove();} }并且,正如JohnB在评论中所说,如果从大型列表中删除...
面试问题:ArrayList在遍历移除元素会出现什么情况?import java.util.ArrayList; import java.util.Iterator; import java.util.List;public class TestList2 {public static void main(String[] args) {List<String> list = new ArrayList<String>();list.add("马");list.add("张");list.add("张");list.add("马");list.add("马");// int size = list.size(); // for(int i=0; i<size; i++) { // if("张...
我有这种情况: 具有cca 200 concurent请求(线程)的Web应用程序需要将某些内容记录到本地文件系统.我有一个类所有线程都在调用它们,并且该类在内部将消息存储到一个Array(Vector或ArrayList),然后将其写入文件系统. 想法是从线程的调用ASAP返回,所以线程可以尽快完成它的工作,以后想要记录的线程可以写入文件系统,它不是那么重要. 因此,该类反过来从该列表中删除第一个元素并将其写入文件系统,而实时有10或20个线程在该列表的末尾附...
我有Java的ArrayList问题.我创建了一个Object,它包含两个属性x和y.现在我在ArrayList中加载了一些对象.问题是我不知道如何使用我正在搜索的x属性找到某个对象的索引.有没有办法做到这一点?解决方法:假设有类似的东西:public class Point {public final int x;public final int y; }并声明:List<Point> points = ...;您可以使用for-each迭代所有点并找到您想要的点:for (Point p : points) {if (p.x == targetX) {process(p);br...
LongInteger类在运行时导致以下错误:Exception in thread "main" java.lang.NullPointerException at LongInteger.breakString(LongInteger.java:38) at LongInteger.<init>(LongInteger.java:17) at LongInteger.main(LongInteger.java:149)以下是一些相关的课程摘录:public class LongInteger extends Object { private ArrayList<String> storedStrings; // Constructorpublic LongInteger(String s) {this.setInput...
我有一个名为account的ArrayList,其中包含字符串.我正在尝试编写一种方法来检查它们是否有序并根据它们是否有序而返回true或false. 你会怎么做?我已经尝试用for-loop检查初始字符但是它非常错误.我创建了一个新的ArrayList并将其设置为等于原始的,然后对它进行排序并进行比较,但由于它们包含相同的数据,因此它总是回归真实. 只是一个额外的快速问题,因为我正在为字符串执行此操作,您如何检查某些数字是否按升序/降序排列?是同一个...
我刚开始学习使用HashMap并阅读java教程,但我遇到了麻烦. 我正在尝试更新HashMap中的List,但是我想获取该密钥的List,是否有办法更新密钥的特定List而不必制作… 5个不同的列表并更新它们?HashMap<String, ArrayList<String>> mMap = new HashMap<String, ArrayList<String>>();ArrayList<String> list = new ArrayList<String>();mMap.put("A", list);mMap.put("B", list);mMap.put("C", list);mMap.put("D", list);Iterator iter...
我有成员类的简单ArrayLists:ArrayList<Member> mGroupMembers = new ArrayList<>(); ArrayList<Member> mFriends = new ArrayList<>();会员类:public class Member {private String userUID;private String userName;public String getUserUID() {return userUID;}public String getUserName() {return userName;}public void setUserName(String userName) {this.userName = userName;}public void setUserUID(String userUID)...
我有一个整数的java ArrayListArrayList <Integer> ageList = new ArrayList <Integer>();我在这个arrayList中有一些整数值.我想创建一个新的ArrayList,其中包含上面arrayList中传递条件的所有元素,例如25到35之间的值.即如果我的ageList包含值{12,234,45,33,28,56,27}我的newList应该包含{33,28,27}我怎样才能做到这一点? 注意:我从目标C背景来到java,在那里我使用NSPredicate来轻松地做这样的事情.在Java中有类似的方法吗?解...
手工实现ArrayList第二版:添加了数组扩容、返回索引元素、修改索引元素、删除、检查索引值、抛出异常、返回元素个数尤其注意删除和扩容操作需要用到数组拷贝 public class he<E> {private int size;private static final int DEFAULT_CAPACITY=10;private Object[] ob;public he()//无参默认构造{ob=new Object[DEFAULT_CAPACITY];}public he(int capacity) //有参默认构造{ob=new Object[capacity];}public void add(E obs)//添加...
我有一个简单的arraylist设置,但我似乎无法添加对象.import java.util.ArrayList;public class Inventory {ArrayList inventory = new ArrayList();String item1 = "Sword"; String item2 = "Potion"; String item3 = "Shield";inventory.add(item1); inventory.add(item2); inventory.add(item3); }有两个错误,一个在库存和添加之间的点,一个在括号之间的变量名称,是Syntax error on token(s), misplaced construct(s)和Syntax er...
我将这个Long值存储在数据库中作为DATETIME,我有一个关于如何根据所需日期过滤这些记录的问题,日期和时间存储为Long值.我通过这段代码查询记录public List<DatabaseSource> getListSched() {List<DatabaseSource> taskList = new ArrayList<DatabaseSource>();// Select All QueryString selectQuery = "SELECT * FROM schedTBL" ;SQLiteDatabase db = dbHelper.getReadableDatabase();Cursor cursor = db.rawQuery(selectQuery, ...
我有一个4项的ArrayList.我需要随机删除一个项目并显示更新的ArrayList.然而,我的随机数继续瞄准数组列表中的第二个和第三个元素.据我所知,我的随机数会像这样:0 1 2 3.这不足以覆盖我的4个元素吗?为什么它会继续针对相同的索引?我试过增加随机数(4)1,但这让我超出界限.Random rand = new Random(); Scanner input = new Scanner(System.in); int numberOfGuests = 4; ArrayList<String> guestList = new ArrayList<>(4); Syst...