引用数组列表中字符串的最后一个字母

时间:2019-11-10 08:01:36

标签: java

我必须将一些字符串存储到ArrayList中,但是我对如何在ArrayList中引用值的索引不太熟悉。我知道我可以使用类似的东西:

String value = mylist.get(1);

以获取列表中的第二项。我想做的是参考项目的最后一个字母。

这是我的代码:

ArrayList<String> alist = new ArrayList<String>();
alist.add("bobb");
alist.add("Hamm");
alist.add("odffe");

现在,我要获取的是"e"中字母"odffe"的索引。 ArrayLists有可能吗?我尝试做一些事情,但我认为我将其视为普通数组而不是ArrayList

我不能使用charAt(),因为它说它想要char,但是我有Java.lang.String,而且我不知道如何处理。

2 个答案:

答案 0 :(得分:1)

您应该将此任务分为两部分:

  • 找到列表中的最后一个字符串
  • 找到该字符串的最后一个字母

每个任务都很简单-我意识到有两个 任务让我感到困惑。我会写类似的东西:

// Note: this will throw an exception if the list is empty or null
String lastElement = alist.get(alist.size() - 1);

// Note: this will throw an exception if the string is empty or null
char lastCharacter = lastElement.charAt(lastElement.length() - 1);

答案 1 :(得分:0)

列表中每个字符串的最后一个字母应与字符串的长度一致,因此您可以尝试:

insert into DD (Donor_ID, Donation_ID, Donation_Type, Donation, Inventory_ID) values 
   (1, 1, 'Food', 'Oranges', 1); -- **Code to display**
   insert into DD (Donor_ID, Donation_ID, Donation_Type, Donation, Inventory_ID) values 
   (2, 2, 'Currency', 200, 2); -- **Code to display**
   insert into DD (Donor_ID, Donation_ID, Donation_Type, Donation, Inventory_ID) values 
   (2, 3, 'Currency', 300, 2); -- **Code to display**
   insert into DD (Donor_ID, Donation_ID, Donation_Type, Donation, Inventory_ID) values 
   (1, 4, 'Currency', 400, 2); -- **Code to display**
   insert into DD (Donor_ID, Donation_ID, Donation_Type, Donation, Inventory_ID) values 
   (3, 5, 'Currency', 500, 2); -- NOT TOO display

select di.Donor_Name DI, 
    acz.Address_City ACZ, 
    dd.Donation_Type DD, 
    dd.Donation      DD,
    COUNT(*)

from DI di, ACZ acz, DD dd  
where  di.Donor_ID = acz.Address_ID 
AND (acz.Address_City = 'ATHENS' OR acz.Address_City = 'Watkinsville') 
AND di.Donor_ID > 1
GROUP BY di.Donor_Name DI, 
    acz.Address_City ACZ, 
    dd.Donation_Type DD, 
    dd.Donation      DD;