toString()아래 두 가지 구현을 고려할 때 어느 것이 선호됩니까? public String toString(){ return "{a:"+ a + ", b:" + b + ", c: " + c +"}"; } 또는 public String toString(){ StringBuilder sb = new StringBuilder(100); return sb.append("{a:").append(a) .append(", b:").append(b) .append(", c:").append(c) .append("}") .toString(); } ? 더 중요한 것은 …
컬렉션을 반복하고 구분 기호로 구분 된 각 데이터의 문자열을 만들어야하는 경우 항상 끝에 추가 구분 기호가 있어야합니다. 예 : for (String serverId : serverIds) { sb.append(serverId); sb.append(","); } 같은 것을 제공합니다 : serverId_1, serverId_2, serverId_3, StringBuilder에서 마지막 문자를 삭제하고 싶습니다 (이 루프 후에 여전히 문자가 필요하기 때문에 변환하지 않고).
나는 StringBuilder물건을 가지고있다 StringBuilder result = new StringBuilder(); result.append(someChar); 이제 개행 문자를에 추가하고 싶습니다 StringBuilder. 내가 어떻게 해? result.append("/n"); 작동하지 않습니다. 그래서 유니 코드를 사용하여 줄 바꿈을 작성하려고했습니다. 도움이 되겠습니까? 그렇다면 어떻게 추가합니까?
이 작업을 수행하는 C #에 stringbuilder가 있다고 가정하십시오. StringBuilder sb = new StringBuilder(); string cat = "cat"; sb.Append("the ").Append(cat).(" in the hat"); string s = sb.ToString(); 그것은 다음과 같이 효율적이거나 더 효율적일 것입니다. string cat = "cat"; string s = String.Format("The {0} in the hat", cat); 그렇다면 왜 그렇습니까? 편집하다 …
StringBuilder 사용에 관한 성능 관련 질문이 있습니다. 매우 긴 루프에서 a를 조작하고 다음 StringBuilder과 같은 다른 메서드에 전달합니다. for (loop condition) { StringBuilder sb = new StringBuilder(); sb.append("some string"); . . . sb.append(anotherString); . . . passToMethod(sb.toString()); } StringBuilder모든 루프주기에서 인스턴스화 하는 것이 좋은 솔루션입니까? 그리고 다음과 같이 대신 삭제를 …
내 프로젝트에서 다음과 같은 SQL 쿼리 빌드를 찾았습니다. return (new StringBuilder("select id1, " + " id2 " + " from " + " table")).toString(); 이것이 StringBuilder목표를 달성 합니까 , 즉 메모리 사용량을 줄이는 것입니까? 생성자에서 '+'(문자열 연결 연산자)가 사용되기 때문에 의심합니다. 아래 코드와 같이 String을 사용하는 것과 같은 양의 메모리를 …
모범 사례가 무엇이며 다른 경우에 문자열 리터럴과 변수를 연결하는 이유를 이해하려고합니다. 예를 들어 다음과 같은 코드가 있으면 StringBuilder sb = new StringBuilder("AAAAAAAAAAAAA") .append(B_String).append("CCCCCCCCCCC").append(D_String) .append("EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE") .append("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"); 이것이 그렇게하는 방법입니까? 에서 이 게시물에 , 나는 것으로 나타났습니다 +문자열에 운영자가, 모두 StringBuilder의 새로운 인스턴스를 생성 피연산자를 연결 한 후 바로 호출하는 것보다 더 …