본문 바로가기

IT/JAVA

JAVA 배열 sort - P

package test;

import java.util.ArrayList;

import java.util.Collections;

import java.util.Iterator;

import java.util.ListIterator;

 

public class sort {

private static String[] values = {  "3333", "3331", "1111", "5555", "4444",

"2222", "6666", "2323", "5666" };

 

public static void main(String[] args) {

ArrayList<String> lists = new ArrayList<String>();

 

// ArrayList 에 데이터 추가

for (String v : values) {

lists.add(v);

}

 

// 추가한 순서로 나옴

System.out.println("ArrayList 데이터 출력!!");

ListIterator<String> it1 = lists.listIterator();

while (it1.hasNext()) {

String s = it1.next();

System.out.print(s + " ");

}

System.out.println();

 

// ArrayList 오름차순 정렬

Collections.sort(lists);

System.out.println("ArryList정렬");

System.out.println(lists);

 

// ArrayList 내림차순 정렬

Collections.sort(lists, Collections.reverseOrder());

System.out.println("ArryList 내림차순 정렬");

System.out.println(lists);

 

// 원하는 문자열 입력 하여 출력!

System.out.println("원하는 문자열 입력하여 출력");

String ss = "우";

lists.add(ss);

Iterator<String> it4 = lists.iterator();

while (it4.hasNext()) {

String s = it4.next();

if (s.startsWith(ss)) // startsWith:원하는 문자열 검색하여 그문자열만 출력!

System.out.print(s + " ");

}

System.out.println();

 

// 역순 출력

ListIterator<String> it5 = lists.listIterator(lists.size());

while (it5.hasPrevious()) { // hasPrevious:이전의 데이터 있는지 없는지 검색!

String s = it5.previous();// previous:검색후 보여진다.

System.out.print(s + " ");

}

System.out.println();

}

}