Лексическая сортировка вектора строк.
Примеры программ на java
//Лексическая сортировка вектора строк.
package javasamples;
import java.text.*;
import java.util.*;
public class LexSorting
static Collator collator = Collator.getInstance();
static Vector vect;
static Vector vect1;
static int j=0;
static Set set = new TreeSet();
static void LexSorting(Vector vect){
for (int i=0;i<vect.size();i++){
CollationKey key1 = collator.getCollationKey(vect.get(i).toString());
set.add(key1);
}
Iterator iterator = set.iterator();
vect1=new Vector();
while (iterator.hasNext())
CollationKey key = (CollationKey)iterator.next();
vect1.add( key.getSourceString());
vect.clear();
vect.addAll(vect1);
}
public static void main(String args[])
vect=new Vector();
vect.add("Ва");
vect.add("Ав");
vect.add("Ыв");
vect.add("Вы");
vect.add("ыМ");
vect.add("Мы");
System.out.println("До "+vect);
LexSorting(vect);
System.out.println("После "+vect);
|