목록 또는 집합의 모든 요소를 소문자로 만드는 가장 효율적인 방법은 무엇입니까? 목록컬렉션의 모든 요소를 효율적으로 소문자로 만드는 방법은 무엇입니까?
내 생각 :
final List<String> strings = new ArrayList<String>();
strings.add("HELLO");
strings.add("WORLD");
for(int i=0,l=strings.size();i<l;++i)
{
strings.add(strings.remove(0).toLowerCase());
}
더 나은, 더 빠른 방법이 있나요? 이 예제는 Set에 대해 어떻게 생겼을까요? 현재 Set (또는 List)의 각 요소에 작업을 적용 할 방법이 없기 때문에 추가 임시 Set을 만들지 않고도 작업을 수행 할 수 있습니까? 이 같은
뭔가 좋은 것 :
Set<String> strings = new HashSet<String>();
strings.apply(
function (element)
{ this.replace(element, element.toLowerCase();) }
);
감사합니다,
첫 번째 솔루션을 참조하십시오 : 어떻게 ListIterator를 List로 반환합니까? –
@rookie, 질문이 명확하지 않습니다. ListIterator를 List로 사용하는 방법을 묻고 있습니까? 그렇다면, 그럴 수 없습니다. 반복자는 콜렉션이 아니라 하나에 대한 포인터입니다. – Jeremy