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();
ListinsPairNameList = 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();
ListfrontList = insArrayShuffle.startShuffle(insFrontList);
ListrearList = 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 ListstartShuffle(List srcList){
/** シャッフルするメソッド */
Collections.shuffle(srcList);
return srcList;
}
}
- 関連記事
-
- GAE + Slim3でPNGファイルをアップロードしてみる
- slim3でCollections.shuffleを使ってみる
- GAE + Slim3を使ってみたのでメモ
スポンサーサイト