プログラム開発ではコレクションがよく使われます。例えば、学生情報や製品情報などをビジネスメソッド内のコレクションに格納し、メソッドの戻り値として呼び出し元に返すことで、大量の順序付けされたデータを渡します。 。
この例では、List コレクションを使用してメソッド間で生徒の情報を渡します。効果の例は次のとおりです。
デザインプロセス
1) プロジェクトに新しいフォームクラス ClassInfo を作成します。 JScrollPane をフォームに追加し、テーブル コントロール JTable を JScrollPane に配置します。
2) getTable() メソッドを記述します。このメソッドでは、テーブル オブジェクトを作成してテーブルのデータ モデルを設定し、getStudents() メソッドを呼び出して学生情報のコレクション オブジェクトを取得します。コレクション オブジェクトを走査しながら、各要素をテーブル モデルの行に追加します。それをテーブルコントロールに表示します。
1 private JTable getTable() { 2 if (table == null) { 3 table = new JTable();// 创建表格控件 4 table.setRowHeight(23);// 设置行高度 5 String[] columns = { "姓名", "性别", "出生日期" };// 创建列名数组 6 // 创建表格模型 7 DefaultTableModel model = new DefaultTableModel(columns, 0); 8 table.setModel(model);// 设置表格模型 9 List<string> students = getStudents();// 调用方法传递list集合对象 10 for (String info : students) {// 遍历学生集合对象 11 String[] args = info.split(",");// 把学生信息拆分为数组 12 model.addRow(args);// 把学生信息添加到表格的行 13 } 14 } 15 return table; 16 }</string>
1 private List<string> getStudents(){ 2 //创建List集合对象 3 List<string> list = new ArrayList<string>(); 4 list.add("钱东强,男,1990-1-4");//字符串之间用英文的逗号隔开 5 list.add("孙西,女,1990-1-4"); 6 list.add("周五燕,男,1990-1-4"); 7 list.add("王东,女,1990-1-4"); 8 list.add("冯晓,男,1990-1-4"); 9 list.add("陈玉山,女,1990-1-4"); 10 list.add("蒋钦大,男,1990-1-4"); 11 return list; 12 13 }</string></string></string>
1 package cn.str.opera; 2 3 import java.awt.BorderLayout; 4 5 public class ClassInfo extends JFrame { 6 7 private JPanel contentPane; 8 private JTable table; 9 10 /** 11 * Launch the application. 12 */ 13 public static void main(String[] args) { 14 15 try { 16 UIManager 17 .setLookAndFeel("com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel"); 18 } catch (Throwable e) { 19 e.printStackTrace(); 20 } 21 EventQueue.invokeLater(new Runnable() { 22 public void run() { 23 try { 24 ClassInfo frame = new ClassInfo(); 25 frame.setVisible(true); 26 } catch (Exception e) { 27 e.printStackTrace(); 28 } 29 } 30 }); 31 } 32 33 /** 34 * Create the frame. 35 */ 36 public ClassInfo() { 37 getContentPane().setLayout(new BorderLayout(0, 0)); 38 setTitle("\u7528List\u96C6\u5408\u4F20\u9012\u5B66\u751F\u4FE1\u606F"); 39 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 40 setBounds(100, 100, 450, 300); 41 contentPane = new JPanel(); 42 contentPane.setBorder(new EmptyBorder(5, 5, 5, 5)); 43 contentPane.setLayout(new BorderLayout(0, 0)); 44 setContentPane(contentPane); 45 46 47 JScrollPane scrollPane = new JScrollPane(); 48 contentPane.add(scrollPane,BorderLayout.CENTER); 49 scrollPane.setViewportView(getTable()); 50 51 } 52 53 private JTable getTable() { 54 if(table == null){ 55 table = new JTable();//创建表格控件 56 table.setRowHeight(23); 57 String[] columns = {"姓名","性别","出生日期"};//创建列名数组 58 //创建表格模型 59 DefaultTableModel model = new DefaultTableModel(columns,0); 60 table.setModel(model);//设置表格模型 61 List<string> students = getStudents(); 62 for(String info:students){// 遍历学生集合对象 63 String[] args = info.split(",");// 按英文逗号,把学生信息拆分为数组 64 model.addRow(args); 65 } 66 67 } 68 return table; 69 } 70 71 private List<string> getStudents(){ 72 //创建List集合对象 73 List<string> list = new ArrayList<string>(); 74 list.add("钱东强,男,1990-1-4");//字符串之间用英文的逗号隔开 75 list.add("孙西,女,1990-1-4"); 76 list.add("周五燕,男,1990-1-4"); 77 list.add("王东,女,1990-1-4"); 78 list.add("冯晓,男,1990-1-4"); 79 list.add("陈玉山,女,1990-1-4"); 80 list.add("蒋钦大,男,1990-1-4"); 81 return list; 82 83 } 84 85 }</string></string></string></string>
以上がList を使用して学生情報を転送する方法を説明しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

この記事では、Javaプロジェクト管理、自動化の構築、依存関係の解像度にMavenとGradleを使用して、アプローチと最適化戦略を比較して説明します。

この記事では、MavenやGradleなどのツールを使用して、適切なバージョン化と依存関係管理を使用して、カスタムJavaライブラリ(JARファイル)の作成と使用について説明します。

この記事では、カフェインとグアバキャッシュを使用してJavaでマルチレベルキャッシュを実装してアプリケーションのパフォーマンスを向上させています。セットアップ、統合、パフォーマンスの利点をカバーし、構成と立ち退きポリシー管理Best Pra

この記事では、キャッシュや怠zyなロードなどの高度な機能を備えたオブジェクトリレーショナルマッピングにJPAを使用することについて説明します。潜在的な落とし穴を強調しながら、パフォーマンスを最適化するためのセットアップ、エンティティマッピング、およびベストプラクティスをカバーしています。[159文字]

Javaのクラスロードには、ブートストラップ、拡張機能、およびアプリケーションクラスローダーを備えた階層システムを使用して、クラスの読み込み、リンク、および初期化が含まれます。親の委任モデルは、コアクラスが最初にロードされ、カスタムクラスのLOAに影響を与えることを保証します


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SecLists
SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

PhpStorm Mac バージョン
最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール

ZendStudio 13.5.1 Mac
強力な PHP 統合開発環境

SublimeText3 Linux 新バージョン
SublimeText3 Linux 最新バージョン
