for (int i = 0; i < list.size() - 1; i++) { for (int j = i; j < list.size(); j++) { if (list.get(i).getScore() < list.get(i).getScore()) { Student stu = list.get(i); //使用j作为索引获取对象,放到i索引位置上 list.set(i, list.get(j)); //将临时变量放到j索引位置上 list.set(j, stu);
时间: 2024-03-08 22:45:25 浏览: 22
这段代码实现了一个简单的选择排序,对一个存储学生对象的列表进行按照分数从高到低的排序。其中,使用了两个嵌套的 for 循环,第一个循环控制比较的次数,第二个循环用于比较和交换位置。如果第 i 个学生的分数小于第 j 个学生的分数,则交换这两个学生在列表中的位置,保证了分数高的学生在前面。在交换位置时,使用了一个临时变量stu来暂存第 i 个学生,便于交换。
相关问题
for (int i = 0; i < list.size(); i++) { for (int j = 0; j < list.get(i).size(); j++) { sheet.addCell(new Label(j, i + 1, list.get(i).get(j), arial12format));
这是一段 Java 代码,用于将一个二维列表 `list` 内容写入 Excel 表格中。代码使用了 jxl 库中的 `Label` 类,将列表中的元素逐个写入单元格中。其中 `i` 表示行数,`j` 表示列数,`list.get(i).get(j)` 获取二维列表中指定位置的元素值。`arial12format` 是一个格式化对象,用于设定单元格的字体、颜色等样式。最终生成的 Excel 表格就是按照二维列表的格式排列的。
List<NewInfor> list = (List<NewInfor>) session.getAttribute("list"); for (int i=0; i<list.size(); i++){ NewInfor newInfor = list.get(i);什么情况下会取不到里面的值
当 session 中没有名为 "list" 的属性时,`session.getAttribute("list")` 的返回值为 null,此时如果调用 `list.size()` 方法会抛出 NullPointerException,因为 null 没有 size() 方法。因此,为了避免这种情况,我们应该在调用 `list.size()` 之前,先判断一下 list 是否为 null,例如:
```
List<NewInfor> list = (List<NewInfor>) session.getAttribute("list");
if (list != null) {
for (int i=0; i<list.size(); i++){
NewInfor newInfor = list.get(i);
// 处理 newInfor
}
} else {
// 处理 list 为空的情况
}
```
另外,还有一种情况是 list 不为 null,但是其中某个元素为 null,此时调用 `list.get(i)` 会返回 null,如果没有对返回值进行判空处理,可能会导致后续代码出现 NullPointerException。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)