Java Hashset比较ArrayList中的2个字符串以查找代码
您好,我正在试图找到一种方法来比较我制作的动态表中的两个字符串代码。下面是我如何声明的: 这增加了学生人数Java Hashset比较ArrayList中的2个字符串以查找代码,java,arrays,arraylist,contains,hashset,Java,Arrays,Arraylist,Contains,Hashset,您好,我正在试图找到一种方法来比较我制作的动态表中的两个字符串代码。下面是我如何声明的: 这增加了学生人数 public void ajouteretudiants(Etudiant unetudiants) throws Exception { if (nbreetudiantss >= 30) { throw new Exception("Exces d'etudiants"); } else { etudiants.add(unet
public void ajouteretudiants(Etudiant unetudiants) throws Exception {
if (nbreetudiantss >= 30) {
throw new Exception("Exces d'etudiants");
} else {
etudiants.add(unetudiants);
}
nbreetudiantss++;
这是为了获得学生代码(姓名首字母+姓氏首字母+出生年份)
以下是我目前如何尝试获得它:
public String toString() {
String chaine = " ";
for (int i = 0; i < nbreetudiantss; i++) {
chaine += etudiants.get(i).toString();
}
return chaine;
}
公共字符串toString(){
字符串chaine=“”;
对于(int i=0;i
这是按字母顺序排列的类名
public String listTriee(){
// trier le tableau etudiants en ordre alphabetique
Etudiant temp = null ;
for (int i=0; i<etudiants.size(); i++){
for (int j=i+1; j<etudiants.size(); j++)
if (etudiants.get(i).getNom().compareTo(etudiants.get(j).getNom()) > 0){
temp = etudiants.get(j);
etudiants.set(j,etudiants.get(i));
etudiants.set(i,temp);
}
}
return toString() ;
}
公共字符串listTriee(){
//按字母顺序排列的画面练习者
Etudiant temp=null;
对于(inti=0;i,如果您能够使用Java8,您可以实现如下内容
Set<String> monHashSet = etudiants.stream()
.filter(code::equals)
.collect(Collectors.toSet());
Set monHashSet=etudiants.stream()
.filter(代码::等于)
.collect(收集器.toSet());
public String rechercher(String code){
Set<String> monHashSet=new HashSet<String>();
monHashSet.add(new String(etudiants.get(i).getCode()));
for (int i=0; i<etudiants.size(); i++){
}
return toString() ;
}
Set<String> monHashSet = etudiants.stream()
.filter(code::equals)
.collect(Collectors.toSet());