Results 1 to 8 of 8
Thread: Should I use StringBuffer?
- 09-19-2008, 08:59 PM #1
Member
- Join Date
- Sep 2008
- Posts
- 6
- Rep Power
- 0
Should I use StringBuffer?
I need to make a method that takes a DNA sequence and returns it's complement.
Complementary sequence means:
1. replace every 'T' in source sequence with 'A'
2. replace every 'A' in source sequence with 'T'
3. replace every 'G' in source sequence with 'C'
4. replace every 'C' in source sequence with 'G'
5. reverse the resulting sequence
Example:
source =
"ATGAGGC"
complementary =
"GCCTCAT"
My method looks like this and works with my test strings :
Java Code:public String getComplement(String sequence) { String complement=""; for (int i = sequence.length() - 1 ; i >= 0; i--) { switch (sequence.charAt(i)) { case 'a': complement += 't'; break; case 't': complement += 'a'; break; case 'g': complement += 'c'; break; case 'c': complement += 'g'; break; } } return complement; }
Is there any reason why I should use StringBuffer in this case?
- 09-19-2008, 11:06 PM #2
You could use a StringBuffer to build the String that you are going to return (instead of using +=). StringBuffer has methods to add characters to it and to create a String. Read the API doc for more info.
- 09-20-2008, 05:29 AM #3
StringBuilder is recommended since j2se 1.5
- 09-20-2008, 06:21 AM #4
As @hardwired and @Norm suggest, String is discouraged when you are manipulating the contents, as String is immutable, its better to use StringBuilder or StringBuffer.
Of course, for a one time program for a homework assignment, it makes no real difference. But as you get better, use a mutable version
- 09-21-2008, 07:33 AM #5
Member
- Join Date
- Sep 2008
- Posts
- 16
- Rep Power
- 0
StringBuffer is used in the condition of there are too many String manipulation. So you should use it in your program, because your sequence is too long.
- 09-21-2008, 07:35 AM #6
- 09-21-2008, 11:17 AM #7
Senior Member
- Join Date
- Aug 2008
- Posts
- 384
- Rep Power
- 13
As far as I know, String and StringBuilder are compiled to a StringBuffer anyways, so it doesn't really matter, regarding speed/memory.
I die a little on the inside...
Every time I get shot.
- 09-21-2008, 01:39 PM #8
Member
- Join Date
- Aug 2008
- Posts
- 41
- Rep Power
- 0
Similar Threads
-
StringBuffer situation
By orchid in forum New To JavaReplies: 6Last Post: 08-12-2008, 02:39 PM -
How to use StringBuffer class
By Java Tip in forum java.langReplies: 0Last Post: 04-17-2008, 08:43 PM -
StringBuilder v/s StringBuffer
By Pooja Deshpande in forum New To JavaReplies: 9Last Post: 04-11-2008, 10:38 AM -
StringBuffer
By Java Tip in forum Java TipReplies: 0Last Post: 11-08-2007, 09:33 AM -
Help with StringBuffer
By Marcus in forum AWT / SwingReplies: 2Last Post: 07-04-2007, 06:50 AM
Bookmarks