📄 playerlisttest.java
字号:
/* 导入所需类 */
package SG7.Example4;
import java.util.ArrayList;
import java.util.Random;
import java.util.List;
import java.util.Collections;
/**
* 这个程序演示 ArrayList 的用法.
*/
class PlayersList {
/* 声明一个 ArrayList. */
ArrayList playerArray;
/* 声明一个 List. */
List subListObj;
/**
*构造方法.
*/
PlayersList() {
playerArray = new ArrayList();
subListObj = new ArrayList();
}
/**
* 给 ArrayList 添加值.
*/
void add() {
for (int ctr = 0; ctr < 5; ctr++) {
playerArray.add(new Integer(ctr));
}
playerArray.add("Martina");
playerArray.add("Serena");
playerArray.add("Venus");
playerArray.add("Serena");
System.out.println();
}
/**
* 从 ArrayList 显示
*/
void display() {
System.out.println("**********************"
+ "****************");
System.out.println("从 ArrayList 检索对象");
System.out.println("*******************"
+ "*******************");
System.out.println();
for (int ctr = 0; ctr < playerArray.size(); ctr++) {
System.out.print(" " + playerArray.get(ctr));
}
System.out.println();
}
/**
* 搜索 ArrayList
*/
void search() {
System.out.println();
System.out.println("************************************"
+ "***********************");
System.out.println("搜索一个对象并返回"
+ "第一个和最后一个位置");
System.out.println("*********************************"
+ "***************************");
System.out.println();
System.out.println("字符串 "
+ " \"Serena\" 第一次出现在位置 "
+ playerArray.indexOf("Serena"));
System.out.println("字符串 "
+ " \"Serena\" 最后一次出现在位置 "
+ playerArray.lastIndexOf("Serena"));
System.out.println();
}
/**
* 从 ArrayList 提取一个子列表
*/
void extract() {
System.out.println("***************************"
+ "*********************");
System.out.println("提取子列表, "
+ "然后输出新的 List");
System.out.println("************************"
+ "*************************");
System.out.println();
subListObj = playerArray.subList(5, playerArray.size());
System.out.println("索引 5 至"
+ playerArray.size() + "的新子列表为: " + subListObj);
System.out.println();
}
/**
* 随机更改顺序
*/
void shuffle() {
System.out.println("*******************"
+ "*************************");
System.out.println("按随机顺序混排元素");
System.out.println("*********************"
+ "***********************");
System.out.println();
System.out.println("播放器列表 (之前): " + playerArray);
System.out.println();
Collections.shuffle(playerArray, new Random());
System.out.println("播放器列表 (之后): " + playerArray);
}
}
/**
* 这个程序演示 ArrayList 的用法
* @version 1.0, 2005 年 5 月 20 日
* @author Michael
*/
class PlayerListTest {
/**
* 构造方法
*/
PlayerListTest() {
}
/**
* 这是任何应用程序的执行起始点
* @param args 传递至 main 方法
*/
public static void main(String[] args) {
PlayersList playerObj = new PlayersList();
playerObj.add();
playerObj.display();
playerObj.search();
playerObj.extract();
playerObj.shuffle();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -