java ,ArrayList dataList = new ArrayList(); ,dataList.add("测试数据1"); ,dataList.add("测试数据2"); ,
“ ,此方式适用于快速填充数组或列表的假数据用于开发
在安卓中,基础类型数组(如int[]
、String[]
)可直接通过初始化赋值:
// 示例:创建包含5个整数的数组 int[] numbers = {1, 2, 3, 4, 5}; // 示例:创建包含3个字符串的数组 String[] names = {"张三", "李四", "王五"};
ArrayList
)动态添加数据集合类比固定长度的数组更灵活,适合需要动态增减数据的场景:
// 创建ArrayList并添加元素 ArrayList<String> cities = new ArrayList<>(); cities.add("北京"); cities.add("上海"); cities.add("广州"); // 批量添加数据(如从另一个集合转换) ArrayList<Integer> scores = new ArrayList<>(Arrays.asList(85, 92, 76));
若需存储复杂数据结构,可定义数据类并初始化对象数组:
// 定义数据类 public class User { String name; int age; public User(String name, int age){ this.name = name; this.age = age; } } // 创建对象数组 User[] users = { new User("Alice", 25), new User("Bob", 30), new User("Charlie", 28) };
在res/values/arrays.xml
中定义字符串数组资源:
<string-array name="fake_names"> <item>赵六</item> <item>孙七</item> <item>周八</item> </string-array>
在代码中读取:
String[] namesFromResource = getResources().getStringArray(R.array.fake_names);
解答:
可通过循环结合随机数生成器快速创建数据,例如生成100个随机年龄:
ArrayList<Integer> randomAges = new ArrayList<>(); Random random = new Random(); for (int i = 0; i < 100; i++) { randomAges.add(random.nextInt(80) + 20); // 生成20-99的随机数 }
解答:
User
); ArrayList<User>
并填充假数据; ArrayList<User> userList = new ArrayList<>(); userList.add(new User("Alice", 25)); userList.add(new User("Bob", 30)); // 设置适配器 MyAdapter adapter = new MyAdapter(userList); recyclerView.setAdapter(adapter);