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:}