0
我有一个文件与人的对象列表。一个字符串名字,字符串姓氏,& int id。我需要一种方法来对它进行排序,一种为数组添加名称的方法,一种从列表中删除名称的方法以及一种搜索列表的方法。 更新:这些方法的工作,但我需要在我的主要方法在一个不同的类的switch语句中使用这些方法。我需要重新命名它们吗?或者我该怎么做? public class aList String fn; String ln; int id; static Person p;搜索一个字符串,添加一个字符串,并删除一个文件中的字符串
List<Person> myList = new ArrayList<Person>();
public aList(File fi) throws FileNotFoundException {
Scanner sc = new Scanner(fi);
while (sc.hasNext()) {
fn = sc.next();
ln = sc.next();
id = sc.nextInt();
System.out.println(fn + " " + ln + " " + id);
p = new Person(fn, ln, id);
myList.add(p);
}
System.out.println("After reading in the file \n");
for (int i = 0; i < myList.size(); i++) {
System.out.print(myList.get(i).toString() + "\t");
}
System.out.println("\n");
sc.close();
}
public void sortIt() {
Collections.sort(myList);
System.out.println(" After sorting \n");
for (int i = 0; i < myList.size(); i++) {
System.out.print(myList.get(i).toString() + "\t");
}
}
public void add(String name) {
myList.add(new Person(name, name, id));
}
public void remove(String name) {
for (Person p : myList) {
if (p.getName().equals(name)) {
myList.remove(p);
} else
System.out.print("Not a valid name");
}
}
public Person find(String name) {
for (Person p : myList) {
if (p.getName().equals(name)) {
return p;
}
}
return p;
}
}
请比“这不行”更具体。当你尝试时会发生什么? – VGR