title: What is the most efficient algorithm for reversing a String in Java?
body: <p>What is the most efficient way to reverse a string in Java?  Should I use some sort of xor operator? The easy way would be to put all the chars in a stack and put them back into a string again but I doubt that's a very efficient way to do it. </p>
  
  <p>And please do not tell me to use some built in function in Java. I am interested in learning how to do it not to use an efficient function but not knowing why it's efficient or how it's built up. </p>