public static void OutputStudentList(string className) { foreach (KeyValuePair<string, List<string>> pair in someSchool) { if (pair.Key == className) { foreach (string student in pair.Value) Console.WriteLine(student); } } }
public static bool ClassExists(string name) { foreach (KeyValuePair<string, List<string>> pair in someSchool) { if (pair.Key == name) return true; } return false; }
public static void AppendClass(string name) { if (ClassExists(name)) return; KeyValuePair<string, List<string>> pair = new KeyValuePair<string, List<string>>(name, new List<string>()); someSchool.Add(pair); }
public static void RemoveClass(string name) { KeyValuePair<string, List<string>> removeItem = new KeyValuePair<string,List<string>>("NotFound", null); foreach (KeyValuePair<string, List<string>> pair in someSchool) { if (pair.Key == name) { removeItem = pair; break; } }
if (removeItem.Key != "NotFound") someSchool.Remove(removeItem); }
public static bool StudentInClass(string className, string student) { foreach (KeyValuePair<string, List<string>> pair in someSchool) { if (pair.Key == className) { foreach (string studentItem in pair.Value) { if (studentItem == student) return true; } } } return false; }
public static void AddStudent(string className, string student) { if (StudentInClass(className, student)) return; foreach (KeyValuePair<string, List<string>> pair in someSchool) { if (pair.Key == className) { pair.Value.Add(student); return; } } }
public static void RemoveStudent(string className, string student) { foreach (KeyValuePair<string, List<string>> pair in someSchool) { if (pair.Key == className) { pair.Value.Remove(student); return; } } } }
public class Program { static ArrayList<KeyValuePair<String, ArrayList<String>>> someSchool = new ArrayList<KeyValuePair<String, ArrayList<String>>>();
public static void OutputStudentArrayList(String className) { for (KeyValuePair<String, ArrayList<String>> pair : someSchool) { if (pair.getKey() == className) { for (String student : pair.getValue()) System.out.println(student); } } }
public static boolean ClassExists(String name) { for (KeyValuePair<String, ArrayList<String>> pair : someSchool) { if (pair.getKey() == name) return true; } return false; }
public static void AppendClass(String name) { if (ClassExists(name)) return; KeyValuePair<String, ArrayList<String>> pair = new KeyValuePair<String, ArrayList<String>>(name, new ArrayList<String>()); someSchool.add(pair); }
public static void RemoveClass(String name) { KeyValuePair<String, ArrayList<String>> removeItem = new KeyValuePair<String,ArrayList<String>>("NotFound", null); for (KeyValuePair<String, ArrayList<String>> pair : someSchool) { if (pair.getKey() == name) { removeItem = pair; break; } }
if (removeItem.getKey() != "NotFound") someSchool.remove(removeItem); }
public static boolean StudentInClass(String className, String student) { for (KeyValuePair<String, ArrayList<String>> pair : someSchool) { if (pair.getKey() == className) { for (String studentItem : pair.getValue()) { if (studentItem == student) return true; } } } return false; }
public static void AddStudent(String className, String student) { if (StudentInClass(className, student)) return; for (KeyValuePair<String, ArrayList<String>> pair : someSchool) { if (pair.getKey() == className) { pair.getValue().add(student); return; } } }
public static void RemoveStudent(String className, String student) { for (KeyValuePair<String, ArrayList<String>> pair : someSchool) { if (pair.getKey() == className) { pair.getValue().remove(student); return; } } } }
class KeyValuePair<T,U> { private T key; private U value; public KeyValuePair(T key, U value) { super(); this.key = key; this.value = value; } public T getKey() { return key; } public void setKey(T key) { this.key = key; } public U getValue() { return value; } public void setValue(U value) { this.value = value; } }
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.