搜索Collections元素,用DateFormatSymbols 获得月份

import java.util.Collections;
import java.util.List;
import java.text.DateFormatSymbols;
import java.util.LinkedList;

public class SearchCollections {

    public static void main(String[] args) {
        List list = new LinkedList();

        /**
         * DateFormatSymbols 是一个公共类,用于封装可本地化的日期-时间格式化数据,
         * 如月名、星期几的名称和时区数据。DateFormat 和 SimpleDateFormat
         * 都使用 DateFormatSymbols 封装此信息。 Sysmbols:符号,标记
         * 通过从默认语言环境资源加载格式数据,构造一个 DateFormatSymbols 对象。
         */
        DateFormatSymbols dfs = new DateFormatSymbols();

        String[] months = dfs.getMonths();//拿到月份
        for(int i = 0; i < months.length; i++){
            String month = months[i];
            list.add(month);
        }

        Collections.sort(list);//这里如果不排序,顺序是对的,sort后出出现下面的结果!
        System.out.println("月份的名字:" + list);
        /**
         * 月份的名字:[, 一月, 七月, 三月, 九月, 二月, 五月, 八月, 六月, 十一月, 十二月, 十月, 四月]
         * 发现它的位置在:10
         * 月份 = 十二月
         */

        int index = Collections.binarySearch(list, "十二月");//用二分法查找list里面‘十二月‘
        if(index>0){
            System.out.println("发现它的位置在:"+index);

            String month = (String)list.get(index);//list.get()方法:返回列表中指定位置的元素。
            System.out.println("月份 = "+month);
        }

    }

}
时间: 2024-10-13 18:00:53

搜索Collections元素,用DateFormatSymbols 获得月份的相关文章

PHP查找与搜索数组元素

in_array()函数 in_array()函数在一个数组汇总搜索一个特定值,如果找到这个值返回true,否则返回false.其形式如下: boolean in_array(mixed needle,array haystack[,boolean strict]); 来看下面的例子,查找变量apple是否已经在数组中,如果在,则输出一段信息: $fruit = "apple"; $fruits = array("apple","banana",

操作jQuery集合搜索父元素

搜索父元素 1.1parents()方法 parents()方法用于获取u当前匹配元素集合中的每个元素的祖先元素,根据需要还可以使用一个选择器进行筛选parents([selector]) 其中selector参数是可选的,表示用来筛选的表达式,即查找祖先元素可以满足的筛选条件.如未提供该参数,则返回每个匹配元素所有的祖先元素,如以下HTML代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" &qu

C#通过foreach语句搜索数组元素的代码

内容过程中,将内容过程中常用的内容做个备份,下面的内容段是关于C#通过foreach语句搜索数组元素的内容,希望能对小伙伴们有所用途. using System; public class Search { public static void Main() { int[] nums = new int[10]; int val; bool found = false; for(int i = 0; i < 10; i++) nums[i] = i; val = 5; foreach(int x

CSS中的伪类和伪元素

伪类 伪类与类相似,但又没有类附加标签上.伪类分为UI伪类和结构化伪类. UI伪类 :link(将样式添加到未被访问的链接上) :visted(将样式已添加到访问的链接上) :hover(将样式添加到鼠标悬浮的元素上) :active(将样式添加到被激活的元素上) :focus(将样式添加到被选中的元素上) 结构化伪类 :first-child(将样式添加到第一个子元素上) :last-child(将样式添加到最后一个子元素上) 伪元素 伪元素是在文档中若有实无的元素. 主要有以下几种 :fir

java selenium (五) 元素定位大全

页面元素定位是自动化中最重要的事情, selenium Webdriver 提供了很多种元素定位的方法.  测试人员应该熟练掌握各种定位方法. 使用最简单,最稳定的定位方法. 阅读目录 自动化测试步骤 在自动化测试过程中, 测试程序通常的操作页面元素步骤 1. 找到Web的页面元素,并赋予到一个存储对象中 (WebElement) 2. 对存储页面元素的对象进行操作, 例如:点击链接,在输入框中输入字符等 3. 验证页面上的元素是否符合预期 通过这三个步骤, 我们可以完成一个页面元素的操作, 找

go语言笔记——切片函数常见操作,增删改查和搜索、排序

7.6.6 搜索及排序切片和数组 标准库提供了 sort 包来实现常见的搜索和排序操作.您可以使用 sort 包中的函数 func Ints(a []int) 来实现对 int 类型的切片排序.例如 sort.Ints(arri),其中变量 arri 就是需要被升序排序的数组或切片.为了检查某个数组是否已经被排序,可以通过函数 IntsAreSorted(a []int) bool 来检查,如果返回 true 则表示已经被排序. 类似的,可以使用函数 func Float64s(a []floa

9.11排序与查找(三)——给定一个排序后的数组,包含n个整数,但这个数组已被旋转过多次,找出数组中的某个元素

/** * 功能:给定一个排序后的数组,包含n个整数,但这个数组已被旋转过多次,次数不详.找出数组中的某个元素. * 可以假定数组元素原先是按从小到大的顺序排列的. */ /** * 思路:数组被旋转过了,则寻找拐点. * @param a * @param left * @param right * @param x:要搜索的元素 * @return */ public static int search(int[] a,int left,int right,int x){ int mid=(

《github一天一道算法题》:搜索二叉树接口实现大合集

读书.思考.写代码! 说明: (1)这里实现了搜索二叉树的全部常用操作 (2)限于时间和精力,实现的较为粗糙,内存泄露.成员变量访问控制.返回类型.异常安全等没有照顾的到 (3)一切实现的手段都是贴近底层操作,关注原理.以后可能对推倒重来,实现一个完备的接口系统. /********************************************* * [email protected] * 题目:二叉树接口实现大合集 * 具体:二叉树的创建.插入.最大值.最小值.前中后序递归遍历与非递

通过ClassNmae查找元素

通过ClassName定位元素 以淘宝网的主页搜索框为例,其搜索框的HTML代码如下,ClassName为search-combobox-input Selenium WebDriver 中通过ClassName查找淘宝主页上搜索框的java示例代码如下: 示例代码详解: 1.使用FirefoxDriver来打开淘宝主页 2.通过ClassName为search-combobox-input来调用findElement()方法,找到淘宝主页的搜索框元素并保存到WebElement实例对象中.代码