JAVAでオブジェクトを定義してEメールアドレスなどの重複を表示するプログラムを作成しています。
JAVA
1public class User { 2 /** メールアドレス */ 3 private String email; 4 5 public String getEmail() { 6 return email; 7 } 8 9 public void setEmail(String email) { 10 this.email = email; 11 } 12 13}
JAVA
1import java.util.HashSet; 2import java.util.List; 3import java.util.Set; 4 5public class Test { 6 7 public static void main(String[] args) { 8 // ここにコードを挿入 9 // メールアドレスset 10 Set<String> set = new HashSet<String>(); 11 12 13 List<User> userList = asList('ABC@', 'testa@', 'ABC@', 'testb@'); 14 15 for(User user : userList) { 16 String bufEmail = user.getEmail(); 17 if(set.contains(bufEmail)) { 18 // 存在する場合 19 System.out.println(bufEmail + "が重複しています。"); 20 } else { 21 // 存在しない場合、setに追加 22 set.add(bufEmail); 23 } 24 } 25 26 } 27 28}
この処理を実施して、「ABC@」が重複しています。
と表示させたいです。
Testクラスの「List<User> userList = asList('ABC@', 'testa@', 'ABC@', 'testb@');」
の記述が間違っているみたいですが、どこが間違いなのか教えていただきたく思います。
宜しくお願いします。
質問者様のスキルの確認です。1.Userクラスのインスタンスを1つ生成して、emailを設定するコードを書けますか? 2.Listを使ったことがありますか?
回答5件
あなたの回答
tips
プレビュー