Collections 二分法查找问题
来源:互联网 发布:买电动车上淘宝 编辑:程序博客网 时间:2024/05/18 12:29
package com.ebizserve.tarket.service.command;
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.Set;
import org.apache.log4j.Logger;
public class Test {
private static Logger logger = Logger.getLogger(Test.class);
public static void main(String[] args) {
int index;
Set<Float> set = new HashSet<Float>();
List<Float> list = new ArrayList<Float>();
set.add(68.1f);
set.add(68.0f);
set.add(68.3f);
set.add(68.2f);
for (Iterator it = set.iterator(); it.hasNext();) {
list.add((Float) it.next());
}
// Collections.sort()方法用于自然排序List对象;
Collections.sort(list);
for (Float l : list) {
logger.info("自然排序:" + l);
}
logger.info("-------------------------------------");
// Collections.reverse()方法用于倒转排序List对象;
Collections.reverse(list);
for (Float l : list) {
logger.info("倒转排序:" + l);
}
// Collections.binarySearch()方法检索对象所在位置;
int k = Collections.binarySearch(list, new Float(68.0));
// list.indexOf()方法检索对象所以位置;
// int k = list.indexOf(68.0f);
logger.info("k---------" + k);
index = k + 1;
logger.info("index---------" + index);
}
}
Collections.binarySearch()方法查找的索引位置不正确,后改为用List.indexOf()方法;请同志们分析下。
原文:http://maomao.blog.51cto.com/115985/62741
- Collections 二分法查找问题
- 二分法查找问题
- java算法问题-二分法查找
- 算法导论2.3-5二分法查找问题
- 二分法查找
- 二分法查找
- 二分法查找
- 二分法查找
- 二分法查找
- 二分法查找
- 二分法查找
- 二分法查找
- 二分法查找
- 二分法查找
- 二分法查找
- 二分法查找
- 二分法查找
- 二分法查找
- window7快捷键
- MFC中动态创建对象的一点思考
- struts1 ActionServlet核心代码
- Java.util.Collections类包的学习
- java
- Collections 二分法查找问题
- Flex运用Module模块化编程时遇到的若干问题
- MFC六大关键技术剖析之动态创建
- 10个重要的算法C语言实现源代码
- C# float double精度损的的问题
- 积极开展微博客舆论引导工作
- 在DOS里 输入什么命令 查看 已安装JDK 版本信息
- 我知道有一天我会忘记这里
- getline(iflie,data)判断文件结尾