Tag: 搜索

不确定我是否应该搜索或排序我的hashmap

嗨,我有一个有他们年龄的人的名单,我需要找到超过30岁的人,有没有可能在hashmap中搜索? (请注意,我可能需要寻找其他年龄段的人,所以为了简化代码,我不想使用两个不同的列表) 简而言之:我的目标是找到一种在HashMap中搜索具有特定值的元素的方法 样品清单是 element1 40 element2 4 element3 66 element4 5 我想找到值大于40的值和值大于或等于66的值。

如何在android中逐字搜索

如何在字符串中搜索单词? 例如 String text = “Samsung Galaxy S Two”; 如果我使用text.contains(“???”); 它会得到任何相关的字母表,即使它不是一个合适的词,如“银河”中的“axy”。 有什么建议或解决方案吗?

Java中的快速像素搜索

我有一个关于java中的像素搜索的问题。 目前,我的Class / Programm正逐像素地搜索,以减慢我的目的。 我不想Java更快地搜索像素,所以我开始想问你们。 我正在用RGB颜色搜索像素。 这是我的源代码: final int rot = 0; final int gruen = 0; final int blau = 0; int toleranz = 1; Color pixelFarbe; Dimension bildschirm = Toolkit.getDefaultToolkit().getScreenSize(); Robot roboter = null; try { roboter = new Robot(); } catch (AWTException e) { e.printStackTrace(); OrbitRaider.log(“Robot is not working.”); } for(int x […]

快速搜索java swing应用程序?

我在自己徘徊什么组件最适合在swing中显示快速搜索结果。 我想创建这样的东西,创建一个文本字段,用户可以在其中输入一些文本,在他进入期间我将改进后端快速搜索数据库,我想在文本框下面显示数据,他将能够浏览结果和输入结果将显示在表格中。 所以我的问题是有没有任何组件已经有这个逻辑显示? 或者它不是,实现它的最佳方式是什么。 这个搜索将是ajax在网络上给我的东西,相同的逻辑相同的外观和感觉,如果它可以在桌面应用程序上。

如何在排序数组上使用二进制搜索来查找特定范围内的整数数。 (有重复)

假设你有一个排序的整数数组: {3,4,4,6,10,15,15,19,23,23,24,30} 并且您希望找到4和23范围内的整数数。 {4,4,6,10,15,15,19,23,23} 因此结果将是9。 我写了一个二进制搜索实现,但我不确定如何修改它以考虑到可以有多个整数匹配范围的上限这一事实。 我想在方法签名中添加一个布尔值来询问是否要查找键的上限,但我不确定它是否可以在单个方法中完成,同时保持O(log(N))的复杂性。 或者是否有其他方法在O(log(N))时间内在排序数组中查找该范围内的项目数? 这是我到目前为止: int start = rangeBinarySearch(arr, 4, false); int end = rangeBinarySearch(arr, 23, true); // true would indicate that I want the position of the last occurrence of the key. int totalInRange = (Math.abs(end) – Math.abs(start) -1) private static int rangeBinarySearch(int[] items, int key, boolean lastIndex) { if(items […]

搜索小工具,NullPointer?

我在我的应用程序中实现搜索小部件时遇到问题。 它似乎无法找到菜单项的“actionview”,但它正好找到该项目。 我环顾四周寻找答案,并没有看到明确的解决方案。 这是我用XML声明的菜单 以下是它的实现方式。 SearchManager searchManager = (SearchManager) getActivity().getSystemService(Context.SEARCH_SERVICE); MenuItem searchMenuItem = menu.findItem(R.id.group_search_box); SearchView searchView = (SearchView) searchMenuItem.getActionView(); searchView.setSearchableInfo(searchManager.getSearchableInfo(getActivity().getComponentName())); 这是我正在添加的库,也许我添加了一个不正确的库? compile ‘com.android.support:support-v4:+’ compile ‘com.android.support:appcompat-v7:+’ 最后这里是崩溃日志 java.lang.NullPointerException: Attempt to invoke virtual method ‘void android.widget.SearchView.setSearchableInfo(android.app.SearchableInfo)’ on a null object reference at com.example.myapp.fragments.GroupFragment.onCreateOptionsMenu(GroupFragment.java:88) at android.app.Fragment.performCreateOptionsMenu(Fragment.java:1780) at android.app.FragmentManagerImpl.dispatchCreateOptionsMenu(FragmentManager.java:1927) at android.app.Activity.onCreatePanelMenu(Activity.java:2539) at android.support.v4.app.FragmentActivity.onCreatePanelMenu(FragmentActivity.java:224) at com.android.internal.policy.impl.PhoneWindow.preparePanel(PhoneWindow.java:436) at com.android.internal.policy.impl.PhoneWindow.doInvalidatePanelMenu(PhoneWindow.java:800) at com.android.internal.policy.impl.PhoneWindow$1.run(PhoneWindow.java:221) […]

在java中使用自定义比较器搜索数组

无论strToSearch变量保持什么,为什么总是返回49999 ? 即使使用clank搜索变量,它也会返回相同的值。 我错过了什么: String[] arr = new String[100000]; String strToSearch = “12”; for (int i = 0; i < arr.length; i++) { arr[i] = i+","+i; } Arrays.sort(arr, new Comparator() { @Override public int compare(String o1, String o2) { if(o1 != null && o2 != null && !o1.isEmpty() && !o2.isEmpty() && o1.indexOf(“,”) != -1 && […]

Lucene:如何在几个独立的索引集上执行搜索并合并结果?

现在我有几个Lucene索引集(我称之为分片),它索引不同的文档集。 它们是独立的,这意味着我可以在不阅读其他内容的情况下对每个进行搜索。 然后我收到一个查询请求。 我想在每个索引集上搜索它,并将结果组合起来形成最终的顶级文档。 我知道在对文档进行评分时,Lucene需要知道每个术语的< idf >,不同的索引集会给同一个术语提供不同的< idf >(因为不同的索引集包含不同的文档集)。 因此,据我所知,我无法直接比较不同索引集的文档得分。 那么我应该如何生成最终结果呢? 一个明显的解决方案是首先合并索引,然后对大索引执行搜索。 然而,这对我来说太耗费时间,因此是不可接受的。 谁有其他更好的解决方案? PS:除了Lucene和Hadoop之外,我不想使用任何软件包或软件(如Katta)。

获取在log(n)时间内落在特定范围内的排序数组中的元素数

假设我有一个由y按升序排序的以下类的数组: public class Obj { public int x; public int y; } 如何在log(N)时间内找到y值在最小值和最大值范围内的数组中Obj项的数量? 我已经考虑过使用二进制搜索来找到带有binarySearch和减法的min和max元素的位置,但是因为它搜索了两次所以不会是2 log(n)吗? public static int getNumberOfItems(Obj[] a, int min, int max) {

如何使用jtextfield在jtable中搜索数据?

我在netbeans中创建jtable并在jtable中填充数据库中的数据,但我无法使用jtextfield在jtable中实现搜索选项。 任何人都可以指导我。 谢谢