【问题标题】:Get the Index of an Array [duplicate]获取数组的索引 [重复]
【发布时间】:2013-10-05 17:37:44
【问题描述】:

我有以下代码:

DateFormat df = new SimpleDateFormat("EEEEE, LLLL d", Locale.US);
String[] suspendedDates = {
        "Tuesday, January 1",
        "Monday, January 21",
        "Sunday, February 10",
        "Tuesday, February 12",
        "Wednesday, February 13",
        "Monday, February 18",
        "Sunday, February 24",
        "Tuesday, March 26",
        "Wednesday, March 27",
        "Thursday, March 28",
        "Friday, March 29",
        "Monday, April 1",
        "Tuesday, April 2",
        "Thursday, May 2",
        "Friday, May 3",
        "Thursday, May 9",
        "Wednesday, May 15",
        "Thursday, May 16",
        "Monday, May 27",
        "Thursday, July 4",
        "Wednesday, August 7",
        "Thursday, August 8",
        "Friday, August 9",
        "Thursday, August 15",
        "Monday, September 2",
        "Thursday, September 5",
        "Friday, September 6",
        "Saturday, September 14",
        "Thursday, September 19",
        "Friday, September 20",
        "Thursday, September 26",
        "Friday, September 27",
        "Monday, October 14",
        "Tuesday, October 15",
        "Wednesday, October 16",
        "Thursday, October 17",
        "Friday, November 1",
        "Sunday, November 3",
        "Tuesday, November 5",
        "Monday, November 11",
        "Thursday, November 28",
        "Sunday, December 8",
        "Wednesday, December 25"
};

下面这行进行比较,如果匹配则返回true:

Arrays.asList(suspendedDates).contains(df.format(Calendar.getInstance(Locale.US).getTime()))

我想知道的是,如何检查它与哪个索引匹配?

【问题讨论】:

    标签: java android arrays


    【解决方案1】:

    您可以为此使用List 接口中的indexOf 方法。由于Arrays.asList(suspendedDates) 给了你List,你可以使用这个代码:

    int index = Arrays.asList(suspendedDates).indexOf(...)
    

    如果找不到,这将返回-1

    另外,请考虑使用Date 类,而不是将日期存储在字符串中。

    【讨论】:

    • 我能够让它工作。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-11-27
    • 1970-01-01
    • 1970-01-01
    • 2014-03-06
    • 2021-05-12
    • 2015-07-12
    • 1970-01-01
    相关资源
    最近更新 更多