JAVA中list与数组相互转换及数组去重

List转数组:

List<String> list = new ArrayList<>();

list.add("1");

list.add("2");

String[] strings = new String[list.size()];

list.toArray(strings);


数组转list:

(1) list不可加减

String[] studentIds = new String[] {"1","2"};

List<String> list = Arrays.asList(studentIds);

(2)list可加减

String[] studentIds = new String[] {"1","2"};

List<String> list = new ArrayList<>();

Collections.addAll(list, studentIds);

list.add("3");

list.remove("2");


数组去重:

String[] studentIds = new String[] {"1","1","2"};

List<String> newStudentIds = new ArrayList<>();

for(String studentId : studentIds) {

//过滤掉重复的

if(!newStudentIds.contains(studentId)) {

newStudentIds.add(studentId);

}

}

String[] array =new String[newStudentIds.size()];

newStudentIds.toArray(array);

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容