试图让一个包含arrayLists的arrayList在我的程序中工作时遇到问题,我得到一个奇怪的警告说:将@SuppressWarnings“null”添加到processArray(),无论如何我添加这个或不是我的程序崩溃,有什么明显的我在这里做错了?任何帮助都会有很长的路要走.
private ArrayList<ArrayList<String>> processArray(ResponseList<Status> responses){ ArrayList<ArrayList<String>> mainArray = null; ArrayList<String> innerArrays = null; for (Status response: responses ){ String name, status, imgurl, time; name = response.getUser().getname(); status = response.getText(); imgurl = response.getUser().getProfileImageURL().toString(); time = response.getCreatedAt().toString(); ArrayList<String> rtlinks = checklinks(response.getText()); if(rtlinks != null){ for (String tlink: rtlinks){ innerArrays.add(name); innerArrays.add(status); innerArrays.add(imgurl); innerArrays.add(time); innerArrays.add(tlink); mainArray.add(innerArrays); } } } return mainArray;
解决方法:
你永远不会真正初始化这些arrayLists.
你要
ArrayList<ArrayList<String>> mainArray = new ArrayList<ArrayList<String>>(); // or new ArrayList<>() in java 7
并在内部for循环内:
ArrayList<String> innerArrays = new ArrayList<String>(); // or new ArrayList<>() in java 7
此外,不要压制警告“只是为了使代码工作”.只有当你确切地知道它们出现的原因以及你选择忽略它们的原因时才禁止它们.
总结以上是内存溢出为你收集整理的java – 方法中的arraylist的Arraylist全部内容,希望文章能够帮你解决java – 方法中的arraylist的Arraylist所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)