728x90

C#에서 사용하는 foreach 문과 동일한 형태의 Java for 문을 적어둔다.


C#

 public List<Address_Item> SelectCreature(String Name)
{
    List<
Address_Item> foundCreature = new List<Address_Item>();

    //For the customer name that equals what has been searched...
    foreach (
Address_Item c in m_creature)
    {
        if (c.CreatureName.Equals(Name, StringComparison.OrdinalIgnoreCase))
            foundCreature.Add(c);
    }

    return foundCreature;
}

 foreach 루프를 사용하면 IEnumerable 인터페이스를 지원하는 배열 같은 컨테이너 클래스의 각 항목을 반복할 수 있다.

 Java

 public List<Address_Item> SelectCreature(String Name)
{
    // List is an interface, you must use a specific implementation
    // like ArrayList:
    List<
Address_Item> foundCreature = new ArrayList<Address_Item>();

    //For the customer name that equals what has been searched...
    for ( Address_Item c : m_creature)
    {
        if (c.CreatureName.equalsIgnoreCase(Name))
            foundCreature.add(c);
    }

    return foundCreature;
}


C# 에서는 foreach 문으로 표기를 하는데 Java 에서는 for 문으로 표기하고 괄호안의 내용만 foreach 문 형태로 되어 있다.


String array[] = { "윤아", "수영", "윤시윤", "전소민", "정소민" };

for(int i=0; i<array.size(); i++){   // 조건식에 array.size()를 사용하면 for문을 돌 때마다 size 를 호출한다.
    System.out.println(array.get(i));
}

for(int i=0,size = array.size(); i<size; i++){  // for문을 돌 때마다 size를 호출하는 걸 방지목적
    System.out.println(array.get(i));
}

foreach 문
// 배열의 일부가 아닌, 배열의 전체를 참조할 필요가 있을 경우에 유용하게 사용
// 배열의 값을 수정할 수는 없다.
// JDK 5.0 버전부터는 향상된 for문을 지원한다.
// for(변수타입 변수이름 : 배열이름)
for(String s : array){
    System.out.println(s);
}

728x90

'안드로이드 > Java 문법' 카테고리의 다른 글

[Java] 정보은닉과 캡슐화  (0) 2017.10.16
자바 기본 데이터형과 크기  (0) 2017.10.11
Java 클래스(Class) ★★★★★  (0) 2017.05.04
ArrayList and HashMap  (0) 2017.03.06
자바 배열과 기본 문법  (0) 2016.07.11
블로그 이미지

Link2Me

,