java sort 종류별 모음

2013. 3. 6. 11:5099. 정리전 - IT/11. Java

데이터

초기화

package ssy.al.com.dic.biz;

import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Iterator;
import java.util.ListIterator;
import java.util.TreeMap;
import java.util.TreeSet;

 

public class Test5 {

    private static String[] values = { "자바", "프레임워크", "우리나라", "대한", "우리",

                                                  "대한민국", "자연", "어렵다", "jap" };

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

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

 

    public static void main(String [] args) {
        ArrayList<String>lists = new ArrayList<String>();

 

ArrayList 

  //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+" ");
  }

 자바 프레임워크 우리나라 대한 우리 대한민국 자연 어렵다 jsp 
  

 HashSet

  HashSet<String> hSet = new HashSet<String>();
  //HashSet에 데이터 추가
  for(String v: values)
     hSet.add(v); 
  
  //마음대로 나옴
 System.out.println("Hashset데이터 출력");
 Iterator<String> it2 = hSet.iterator();
 while(it2.hasNext()) {
    String s = it2.next();
    System.out.print(s+" ");
  }

 대한 우리나라 jsp 자연 우리 자바 어렵다 프레임워크 대한민국

 HashMap

  HashMap<String, String> hMap = new HashMap<String, String>();
  for (int i = 0; i<values.length; i++){
   hMap.put(keys[i]values[i]);
  }
  
  //마음대로 나옴
  System.out.println("hMap데이터 출력");
  Iterator<String> it3 = hMap.keySet().iterator();
  while(it3.hasNext()){
   String key = it3.next();
   String value = hMap.get(key);
   System.out.print(value+" ");
  }

 대한민국 jsp 우리 프레임워크 우리나라 대한 어렵다 자연 자바

 TreeSet

  //트리셋; 정렬해서 저장
  TreeSet<String> tSet = new TreeSet<String>();
  System.out.println("TreeSet데이터 출력");
  for(String s : values)
   tSet.add(s);
  System.out.println(tSet);

 jsp, 대한, 대한민국, 어렵다, 우리, 우리나라, 자바, 자연, 프레임워크

 

TreeMap 

  //TreeMap : 키로 정렬해서 저장 
  TreeMap<String,String> tMap = new TreeMap<String, String>();
  System.out.println("TreeMap데이터 출력");
  for(int i=0; i<values.length; i++){
   tMap.put(keys[i], values[i]);
  }
  System.out.println(tMap);

 1111=우리나라, 2222=대한민국, 2323=어렵다, 3331=프레임워크,

 3333=자바, 4444=우리, 5555=대한, 5666=jsp, 6666=자연

 

ArrayList
(ASC)

  // ArrayList 오름차순 정렬
  Collections.sort(lists);
  System.out.println("ArryList정렬");
  System.out.println(lists);
  

 jsp, 대한, 대한민국, 어렵다, 우리, 우리나라, 자바, 자연, 프레임워크 

 

 ArrayList
(DESC)

  // ArrayList 내림차순 정렬
  Collections.sort(lists, Collections.reverseOrder());
  System.out.println("ArryList 내림차순 정렬");
  System.out.print(lists);

 프레임워크, 자연, 자바, 우리나라, 우리, 어렵다, 대한민국, 대한, jsp

 

원하는

문자열만

출력

   //원하는 문자열 입력 하여 출력!
  System.out.println();
  System.out.println("원하는 문자열 입력하여 출력");
  String 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();
 }

 jsp 대한 대한민국 어렵다 우리 우리나라 자바 자연 프레임워크

 

 

 }  - 출처 : http://jinsil0323.blog.me/10100698755 , http://blog.naver.com/crazy11010?Redirect=Log&logNo=20120067432