fc2ブログ

2011-10-09(Sun)

slim3でCollections.shuffleを使ってみる

Collections.shuffleで文字列リストの組み合わせをランダムにしてみる。

まず文字列の組み合わせクラスを作る。

public class PairName {
private static final long serialVersionUID = 1L;

@Attribute(primaryKey = true)
private Key id;
@Attribute(persistent = true)
private String front;
@Attribute(persistent = true)
private String rear;

public void setFront(String front) {
this.front = front;
}
public void setRear(String rear) {
this.rear = rear;
}
}

文字列の組み合わせクラスに文字列リストを入れる。

public int PairInitialReg(){
PairName insPair1 = new PairName();
insPair1.setFront("元気な");
insPair1.setRear("ぶどう");
Datastore.put(insPair1);

PairName insPair2 = new PairName();
insPair2.setFront("かなしい");
insPair2.setRear("りんご");
Datastore.put(insPair2);

PairName insPair3 = new PairName();
insPair3.setFront("しんどい");
insPair3.setRear("バナナ");
Datastore.put(insPair3);

PairName insPair4 = new PairName();
insPair4.setFront("悔しい");
insPair4.setRear("もも");
Datastore.put(insPair4);

PairName insPair5 = new PairName();
insPair5.setFront("おかしい");
insPair5.setRear("スイカ");
Datastore.put(insPair5);
return SC_OK;
}

メイン関数

private String createName(){
this.PairInitialReg();

List insPairNameList = Datastore.query(PairName.class).asList();

ArrayList insFrontList = new ArrayList();
ArrayList insRearList = new ArrayList();
for (int i=0; i < insPairNameList.size(); i++){
insFrontList.add(insPairNameList.get(i).getFront());
insRearList.add(insPairNameList.get(i).getRear());
}

ArrayShuffle insArrayShuffle = new ArrayShuffle();
List frontList = insArrayShuffle.startShuffle(insFrontList);
List rearList = insArrayShuffle.startShuffle(insRearList);

/** シャッフルした文字列を組み合わせる */
String name = frontList.get(0) + rearList.get(0);

return name;

}

文字列をシャッフルさせるクラス

import java.util.Collections;
import java.util.List;
public class ArrayShuffle {
public List startShuffle(List srcList){
/** シャッフルするメソッド */
Collections.shuffle(srcList);
return srcList;
}

}


関連記事
スポンサーサイト



コメントの投稿

管理者にだけ表示を許可する

コメント

プロフィール

kumagonjp2

Author:kumagonjp2
Python,Django,R,Mongo,MySQL,Struts,Spring,データマイニングなどサーバー関係のメモを残していきます。

最新記事
最新コメント
最新トラックバック
月別アーカイブ
カテゴリ
雪が3Dで降るブログパーツ ver2

マウスで見る方向変えられます

検索フォーム
RSSリンクの表示
リンク
ブロとも申請フォーム

この人とブロともになる

QRコード
QR