Ok 그래서 일부 개체 (내 경우 4)를 검색하고 가장 작은 멤버 변수를 가진 개체를 찾는 algorythm을 찾고 싶습니다. 당신이 그 값을 얻을 수 있다고하자. object.getIntegerValue()
가장 작은 멤버 변수를 가진 개체 찾기
제 경우에는 4 가지 안드로이드 레이아웃이 있으며, 가장 작은 양의 차일드를 가진 레이아웃을 찾고 싶습니다.
많은 솔루션이있을 것이라고 생각하지만 빠른 정보를 찾고 싶습니다. 아무리 더러운 등등 ....
내 코드는 지금까지 짧은 지저분하고 나던 항상 가장 작은 멤버 변수와 객체를 반환,하지만 여기에 코드 예제 역할을한다 :
private LinearLayout layoutChanger(){
int one, two, three;
one = layoutOne.getChildCount();
if ((two = layoutTwo.getChildCount()) <= one) {
if ((three = layoutThree.getChildCount()) <= two) {
if ((layoutFour.getChildCount()) <= three)
return layoutFour;
return layoutThree;
}
return layoutTwo;
}
return layoutOne;
}
편집 :
정말 빠르게 하나의 필적 나는 오히려 일을 속도를하는 방법에 대한 제안을 얻고 싶었다이 작업을 수행하는 방법을 알고 ...? 아니면 성능 향상을 위해 OOP 솔루션을 차별화해야합니까?
구현 [비교] (http://docs.oracle.com/javase/7/docs/api/java/lang/Comparable.html)? – Mena
코드에 몇 가지 문제가 있습니다. 'three'가 가장 작 으면, 당신의 방법은'two'>'one'만큼 그것을 결코 나타내지 않을 것입니다. 대신에'two'의 값을 반환 할 것이고'three'의 값을 테스트하지 않을 것입니다. – mttdbrd