java - 如何在java中打印一个arraylist并删除它的重复项
问题描述
我目前正在解决https://java-programming.mooc.fi/part-5/4-objects-and-references(练习:存档)的练习,它告诉我只打印不重复的标识符列表。如果已在列表中找到标识符,则仅打印第一个。即使我的输入中有重复的标识符,它仍然会打印ArrayList
. 我怎样才能解决这个问题?
期望的输出:
import java.util.ArrayList;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
ArrayList<String> items = new ArrayList<>();
String identifier = "";
String name = "";
while (true) {
System.out.println("Identifier? (empty will stop)");
identifier = scanner.nextLine();
if (identifier.isEmpty()) {
break;
}
System.out.println("Name? (empty will stop)");
name = scanner.nextLine();
if (name.isEmpty()) {
break;
}
if (!items.contains(identifier)) {
items.add(identifier + ": " + name);
}
}
System.out.println("");
System.out.println("==Items==");
for (String i : items) {
System.out.println(i);
}
}
}
解决方案
推荐阅读
- mongodb - MongoDB 聚合过滤器返回 null
- javascript - 如何循环遍历 JavaScript 对象?
- go - 是否有使用 Go 螺栓驱动程序检索 neo4j 关系详细信息的 API?
- python-3.x - 连接 python 客户端时出错“建立 SSL 连接时出现异常:io.netty.handler.ssl.NotSslRecordException:不是 SSL/TLS 记录”
- java - 如何使 Spring WebFlux FilePart 异步运行?
- java - wildfly / jboss-eap:如何命名 JMS 资源以匹配 EJB2 ejb-jar.xml
- sql-server - 如何将数据库永久设置为 SINGLE_USER 模式?
- excel - 使用 excel office 脚本将多个表中的特定列合并到一个表中
- python - 为什么当我在 shell 中正常运行但通过 Python 的 Popen 失败时,这个 bash 命令会起作用?
- javascript - 使用画布为图像元素拍照