Java 实现字符串和Int值成对的列表

Java 实现字符串和Int值成对的列表,java,arraylist,Java,Arraylist,当一对元素中的一个元素被输入为空值时,ArrayList如何反应 我的目的是为课程和这些课程的分数创建一个列表,但我想知道如果我们不为课程输入分数会发生什么。这会引发异常还是只在该元素位置保留空值?ArrayList支持空值,但您可以尝试Apache公共集合库的ListUtils#predicatedList,其中返回给定列表支持的谓词列表。只有在给定谓词中通过测试的对象才能添加到列表中。调用此方法后不要使用原始列表很重要,因为它是添加未验证对象(如null)的后门 这里返回列表将由ArrayL

当一对元素中的一个元素被输入为空值时,ArrayList如何反应


我的目的是为课程和这些课程的分数创建一个列表,但我想知道如果我们不为课程输入分数会发生什么。这会引发异常还是只在该元素位置保留空值?

ArrayList
支持空值,但您可以尝试Apache公共集合库的
ListUtils#predicatedList
,其中返回给定列表支持的谓词列表。只有在给定谓词中通过测试的对象才能添加到列表中。调用此方法后不要使用原始列表很重要,因为它是添加未验证对象(如
null
)的后门

这里返回列表将由
ArrayList
支持,它不支持
null
值。

列表没有“对”-我想你的意思是
Map
,而不是
list
。列表有单个值,贴图有对

对于给定的键,映射可以有空值

Map<String, Integer> coursePoints = new HashMap<String, Integer>();
coursePoints.put("ABC001", 5);
coursePoints.put("XYZ002". null); // OK
Map coursePoints=newhashmap();
课程点。放置(“ABC001”,5);
课程点。放置(“XYZ002.null”);//好啊

您可以尝试一下。只是说…你需要问的问题是“保存字符串和int的结构名称”如何处理一个空值。。。或者你想的是地图而不是列表亲爱的@user1588867。如果你做不到,试着做点什么,问个问题。人们的帮助会比你期望的要好得多。@Bhohemian我能根据另一个变量值声明地图的名称吗?举个例子,如果我把系里的资料和学生的参考资料结合起来形成它,我会想到Physics BillyJones。
Map<String, Integer> coursePoints = new HashMap<String, Integer>();
coursePoints.put("ABC001", 5);
coursePoints.put("XYZ002". null); // OK