A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© a15868412325 中级黑马   /  2016-7-9 12:24  /  1380 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

1,定义一个方法swap()传入集合和两个角标使集合中元素交换位置
                a,定义一个临时变量, 记住其中一个元素
                b,用第一个位置存放第二个位置上的元素
                c, 用第二个位置存放临时变量记住的元素
               

4 个回复

倒序浏览
定义一个方法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: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.     }
复制代码
回复 使用道具 举报
我是你岁哥❤环 发表于 2016-7-9 13:20
定义一个方法swap()传入集合和两个角标使集合中元素交换位置
                a,定义一个临时变量, 记住其 ...

原来是这样做,谢谢
回复 使用道具 举报
cat73 发表于 2016-7-9 13:40
实际上只有 List 才是有序列表,所以我们只需要写 List 的。
然后通过泛型支持任意 List 即可。
...

多谢多谢,谢谢,会了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马