黑马程序员技术交流社区

标题: 这道题怎么做呢? [打印本页]

作者: a15868412325    时间: 2016-7-9 12:24
标题: 这道题怎么做呢?
1,定义一个方法swap()传入集合和两个角标使集合中元素交换位置
                a,定义一个临时变量, 记住其中一个元素
                b,用第一个位置存放第二个位置上的元素
                c, 用第二个位置存放临时变量记住的元素
               
作者: 我是你岁哥❤环    时间: 2016-7-9 13:20
定义一个方法swap()传入集合和两个角标使集合中元素交换位置
                a,定义一个临时变量, 记住其中一个元素
                b,用第一个位置存放第二个位置上的元素
                c, 用第二个位置存放临时变量记住的元素
  1. public static void swapList(List<String> list, int i, int j) {
  2.                 String temp = list.get(i);
  3.                 list.set(i, list.get(j));
  4.                 list.set(j, temp);
  5.         }
复制代码
主要是用到集合的 get和set方法


作者: cat73    时间: 2016-7-9 13:40
本帖最后由 cat73 于 2016-7-9 13:41 编辑

实际上只有 List 才是有序列表,所以我们只需要写 List 的。
然后通过泛型支持任意 List 即可。
  1.     private <T> void swap(List<T> list, int i, int j) {
  2.         T t = list.get(i);
  3.         list.set(i, list.get(j));
  4.         list.set(j, t);
  5.     }
复制代码

作者: a15868412325    时间: 2016-7-9 14:45
我是你岁哥❤环 发表于 2016-7-9 13:20
定义一个方法swap()传入集合和两个角标使集合中元素交换位置
                a,定义一个临时变量, 记住其 ...

原来是这样做,谢谢
作者: a15868412325    时间: 2016-7-9 14:47
cat73 发表于 2016-7-9 13:40
实际上只有 List 才是有序列表,所以我们只需要写 List 的。
然后通过泛型支持任意 List 即可。
...

多谢多谢,谢谢,会了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2