001:/* 配列の宣言と初期化 およびソート(TreeSet) J2SE 5.0 */
002:
003:import java.awt.* ;
004:import java.awt.event.* ;
005:import javax.swing.* ;
006:import java.util.TreeSet;
007:import java.util.Iterator;
008:
009:public class Sort4Tf {
010:
011: public static void main(String args[]) {
012:
013: String [] data = { "National Public Safety Commission",
014: "Defense Agency",
015: "Financial Services Agency",
016: "Ministry of Public Management, Home Affairs, " +
017: "Posts and Telecommunications",
018: "Ministry of Justice",
019: "Ministry of Foreign Affairs",
020: "Ministry of Finance",
021: "Ministry of Economy, Trade and Industry",
022: "Ministry of Land, Infrastructure and Transport",
023: "Ministry of Agriculture, Forestry and Fisheries",
024: "Ministry of Environment",
025: "Ministry of Health, Labor and Welfare",
026: "Ministry of Education, Culture, Sports, " +
027: "Science and Technology" };
028:
029: JFrame frame = new JFrame("配列のソート");
030: frame.addWindowListener(new WindowAdapter() {
031: public void windowClosing(WindowEvent e) { System.exit(0); }
032: });
033: Container pane = frame.getContentPane();
034: pane.setLayout(new GridLayout(0, 2, 10, 10));
035: JPanel leftPanel = new JPanel(new GridLayout(0, 1, 10, 10));
036: JPanel rightPanel = new JPanel(new GridLayout(0, 1, 10, 10));
037: pane.add(leftPanel);
038: pane.add(rightPanel);
039:
040: TreeSet<String> cabinet = new TreeSet<String>();
041: for(int i=0; i<data.length; i++) {
042: cabinet.add( data[i] );
043: leftPanel.add( new JLabel( data[i] ) );
044: }
045:
046: for(String s : cabinet) {
047: rightPanel.add( new JLabel( s ) );
048: }
049:
050: frame.pack();
051: frame.setVisible(true);
052: }
053:}