Java / Ope / Collection操作

Java / Ope / Collection操作

データ構造系

キュー構造を使う

キュー構造はQueueというインタフェースに定義されているのでこいつをつかう、実装部はLinkedListクラスを使う

import java.util.LinkedList;
import java.util.Queue;
Queue<String> q = new LinkedList<String>();
q.offer("1");
q.offer("2");
 
System.out.println(q.poll()); //=> 1
System.out.println(q.poll()); //=> 2

Queue (Java 2 Platform SE 5.0)

順序操作

順番を逆にする(破壊的)

単純に順序を逆にするにはreverseメソッドを使う

Collections.reverse(hogeList);

reverse

配列の中身をランダムに並べ替える(破壊的)

List<Hoge>をidプロパティの昇順ソートする (破壊的)

Hogeクラスにidプロパティがあってそれで全体をソートしたいとすると

Collections.sort(hogeList, new Comparator<Hoge>(){
    public int compare(Hoge h1, Hoge h2){
        return h1.id.compareTo(h2.id);
    }
});

こうなる

List<String>を昇順(降順)ソートする (破壊的)

降順ソートするには

Collections.sort(stringList, new Comparator<String>(){
    public int compare(String s1, String s2){
        return s2.compareTo(s1);
    }
});

s1とs2を逆に書けば昇順ソートになる

ArrayList<String>をコピーする

ArrayList<String> a = new ArrayList<String>();
a.add("あ");a.add("い");a.add("う");
ArrayList<String> b = new ArrayList<String>(a);

Mapをforeachでループする

hogeがマップね

for(Map.Entry<String, String> a : hoge.entrySet()){
    System.out.println(a.getKey());
    System.out.println(a.getValue());
}

ArrayListの toString

List<String> hogeList = new ArrayList<String>();
hogeList.add("あ"); hogeList.add("い"); hogeList.add("う");
System.out.println(hogeList.toString);

ブラケットに囲まれてカンマスペースでセパレートされた形で出力される

[あ, い, う]

Tag

java/ope/collection_ope/start.txt · 最終更新: 2020-11-03 18:45 by ore