2012-11-02 5 views
-5

를 구축 :자바 : 아래 그림과 같이 내가 두 문자열이 두 문자열 값을 비교하고 고유 한 문자열

String A = {"user1":{"cNo":4,"wId":1},"user2":{"cNo":5,"wId":1}} 

String B = {"user1":{"cNo":4,"wId":1},"user3":{"cNo":6,"wId":1},"user2":{"cNo":5,"wId":1}} 

내가 어떤 중복이 포함되지 않아야 새로운 문자열 C를 구축하고자 다음과 같이 (기반 사용자 1, 사용자 2, 사용자 3와 ​​같은 값) 일반적으로

을에 어떤 중복

String C = {"user1":{"cNo":4,"wId":1},"user3":{"cNo":6,"wId":1},"user2":{"cNo":5,"wId":1}} 
+3

그리고 당신은 무엇을 시도 했습니까? –

+2

문자열이 유효하지 않습니다. 이것들이 배열 *이라는 것을 의미 했습니까? –

+3

은 JSON처럼 보입니다 – jlordo

답변

0
당신은 개방을 제거 할 수

와 중괄호와 t을 폐쇄을 포함하지 않고, 다음과 같이한다 암탉은 문자열 분리자를 사용하고 각 사용자 태그를 얻기 위해 ','로 나눠서 세트에 추가합니다 (고유 한 태그 만 추가됩니다). set.values()을 사용하여이 고유 목록을 가져 와서 인쇄하십시오. 아마도 가장 효율적인 방법은 아니지만 작동해야합니다.

2

이들은 JSON 문서입니다. Gson과 같은 JSON 라이브러리를 사용하여 작업하십시오. 그들에게 평등 요구 사항에 따라 equals()hashCode()을 구현하는 User 클래스를 언 마샬하십시오. 그런 다음 해당 객체 각각을 java.util에 추가하고 나중에 Gson 라이브러리를 사용하여 JSON으로 설정하십시오.

+0

해당 라이브러리는 OP가 요구하는 방식으로 중복 제거 할 수있는 방법을 제공합니까? 그렇지 않다면 이것은 부분적인 대답 일 뿐이라고 생각합니다. –

+0

json 라이브러리에서 그렇게 할 수 있다고 생각하지 않습니다. 나는 힌트를주는 것이 이것으로 충분하다고 생각했습니다. 일단 그녀가 물체 표현을하면, 다음에해야 할 일은 아주 강렬합니다. –

+0

@DuncanJones는 일련의 단계를 추가했습니다. –

관련 문제