Программирование на JAVA
Меню :
Стартовая
Основы программирования
Программирование на JAVA
Программирование на C++
Программирование на Pascal
Задачи по программированию
}
}
Результатом будет:
-- listing properties --Key3=Vlaue3 Key2=Vlaue2 Key1=Vlaue1
-- listing properties --Key4=Added Value4 Key3=Vlaue3 Key2=Vlaue2 Key1=Modified Valuel
Интерфейс Comparator
В коллекциях многие методы сортировки или сравнения требуют передачи в качестве одного из параметров объекта, который реализует интерфейс Comparator. Этот интерфейс определяет единственный метод compare(Object objl .Object obj2), который на основании определенного пользователем алгоритма сравнивает объекты, переданные в качестве параметров. Метод compare должен вернуть:
-1 если objl < obj2
0 если obj 1 = obj2
1 если obj 1 > obj2
Класс Arrays
Статический класс Arrays обеспечивает набор методов для выполнения операций над массивами, таких, как поиск, сортировка, сравнение. В
Arrays также определен статический метод public List aList(a[] arr), коцк рый возвращает список фиксированного размера, основанный на массив^ Изменения в List можно внести, изменив данные в массиве.
public class Test { public Test() { }
public static void main(String[] args) { Test test = new Test();
String[] arr = {"String 1","String 4","String 2","String 3"}; test. dumpArray( arr); Arrays, sort(arr); test.dumpArray(arr);
int ind = Arrays.binarySearch(arr,"String 4"); System.out.println("\nlndex of \"String 4\" = " + ind);
}
void dumpArray(String arr[]){ System.out. println(); for(int cnt=0;cnt < arr.length;cnt++) { System.out.println(arr[cnt]);
}
}
}
Класс StringTokenizer
Этот класс предназначен для разбора строки по лексемам (tokens). Строка, которую необходимо разобрать, передается в качестве параметра конструктору StringTokenizer(String str). Определено еще два перегруженных конструктора, которым дополнительно можно передать строку-разделитель лексем StringTokenizer(String str, String delim) и признак возврата разделителя лексем StringTokenizer(String str, String delim, Boolean returnDelims).
Разделителем лексем по умолчанию служит пробел.
public class Test {
public Test() { }
public static void main(String[] args) { Test test = new Test();
String toParse = "wordl ;word2;word3;word4"; StringTokenizer st = new StringTokenizer(toParse,";");