【发布时间】:2013-09-28 18:23:15
【问题描述】:
Vector <String> songList;
Iterator<String> begin= songList.iterator();
Iterator<String> end= songList.iterator();
假设我有一个矢量歌曲列表,就像 iTunes 中的列表一样。如何在不遍历整个列表的情况下将开始迭代器设置为开头并将结束迭代器设置为结尾?此外,我将如何将结束迭代器反向移动,直到满足特定条件?我能在网上找到的最好的是 hasext/next 功能,但那些只是转发?我是 Java 新手,并尝试搜索答案,但我不知道要搜索哪些关键术语。本质上,我要做的是通过保持指向以模式开头的歌曲的开头和结尾的指针,将歌曲列表从一千首缩小到几首。因此,如果我正在搜索“the”,我想为所有以“the”开头的歌曲返回一个下限迭代器和上限迭代器。然后我想继续调整这些迭代器,因为用户从输入“the”到“ther”再到“there”......等等。我知道java不使用像c++那样的指针。我只是想以最快的方式做我所说的。请帮忙!
【问题讨论】: